diff --git a/common/link_emulator/link.c b/common/link_emulator/link.c
index 80d24177f66fe84c73f68aaa198276a98ce6e032..1f4d00ab22010812e23415d9c31ea5a8e73e2fdb 100644
--- a/common/link_emulator/link.c
+++ b/common/link_emulator/link.c
@@ -313,13 +313,13 @@ void *run_forwarding(void *param)
 					m->payload[random_byte] ^=
 						1 << (random_bit2 % 8);
 				}
-				// printf("Enqueue 1.");
-				pthread_mutex_lock(&buffer_lock);
-				enqueue(buffer, m);
-				pthread_cond_signal(&buffer_cond);
-				pthread_mutex_unlock(&buffer_lock);
-				// printf("Done!\n");
 			}
+			// printf("Enqueue 1.");
+			pthread_mutex_lock(&buffer_lock);
+			enqueue(buffer, m);
+			pthread_cond_signal(&buffer_cond);
+			pthread_mutex_unlock(&buffer_lock);
+			// printf("Done!\n");
 		}
 	}
 }