diff --git a/src/MST_OpenMP b/src/MST_OpenMP
index e0b67dca12c01308f91b2c159833bcec277f3b76..f7b83d7d7e8067ee5f199337995c561a7a2022ca 100755
Binary files a/src/MST_OpenMP and b/src/MST_OpenMP differ
diff --git a/src/MST_OpenMP.c b/src/MST_OpenMP.c
index 4b4e65e68ee3dbdd42cd26dfabb1584e3bc0219f..7a1f30d6857944c63941d618a90ff65e2681fbd9 100644
--- a/src/MST_OpenMP.c
+++ b/src/MST_OpenMP.c
@@ -85,11 +85,11 @@ void PartisiDest(Edge T[], int i, int j, int *k)
     int q = j;
     while (p <= q)
     {
-        while (T[p - 1].dest < pivot.dest && T[p - 1].src != pivot.src)
+        while (T[p - 1].dest < pivot.dest)
         {
             p++;
         }
-        while (T[q - 1].dest > pivot.dest  && T[p - 1].src != pivot.src)
+        while (T[q - 1].dest > pivot.dest )
         {
             q--;
         }