diff --git a/src/fof.c b/src/fof.c
index 92090f84fa9f12e8ee18234df9be0c305b5d0e71..3af01521a4915c32e6893e9c7b6eb67109d0e14d 100644
--- a/src/fof.c
+++ b/src/fof.c
@@ -1047,9 +1047,10 @@ void fof_search_foreign_cells(struct space *s) {
    
         s->fof_data.group_index[local_root - node_offset] = fof_recv[i].root_i;
 
-        //message("Rank: %d Particle %lld found new group with root: %d, previous group: %d, i=%d, j=%d, k=%d", engine_rank, gp->id_or_neg_offset, fof_recv[i].root_i, local_root, i,j,k);
+        message("Rank: %d Particle %lld found new group with root: %d, previous group: %d", engine_rank, s->gparts[local_root].id_or_neg_offset, fof_recv[i].root_i, local_root);
 
         link_count++;
+        message("Rank: %d New group: %d", engine_rank, fof_find(local_root, s->fof_data.group_index));
 
       }
 
@@ -1108,6 +1109,15 @@ void fof_search_foreign_cells(struct space *s) {
                 }
               }
             }
+            else {
+              message("Root on other node needs updating. Foreign root: %d, local root: %d", fof_recv[i].root_i, local_root);
+
+              fof_send[double_link_count].foreign_pid = fof_recv[i].root_i;
+              fof_send[double_link_count].root_i = local_root;
+
+              double_link_count++;
+
+            }
 
             break;
           }