diff --git a/src/main/java/net/floodlightcontroller/routing/Link.java b/src/main/java/net/floodlightcontroller/routing/Link.java
index 19032590b18b7a6c1faf55f58714488d7fc44d0e..29a32dfa26091c3226b523b45f10f08f1bf79f8a 100755
--- a/src/main/java/net/floodlightcontroller/routing/Link.java
+++ b/src/main/java/net/floodlightcontroller/routing/Link.java
@@ -137,7 +137,7 @@ public class Link implements Comparable<Link> {
             return (int) (this.getSrc().getLong() - a.getSrc().getLong());
         
         if (this.getSrcPort() != a.getSrcPort())
-            return (int) (this.getSrc().getLong() - a.getSrc().getLong());
+            return (int) (this.getSrcPort().getLong() - a.getSrcPort().getLong());
         
         if (this.getDst() != a.getDst())
             return (int) (this.getDst().getLong() - a.getDst().getLong());