diff --git a/src/net.c b/src/net.c
index 58db16e2..295546df 100644
--- a/src/net.c
+++ b/src/net.c
@@ -145,8 +145,10 @@ void terminate_connection(connection_t *c, bool report) {
 	/* Check if this was our outgoing connection */
 
 	if(c->outgoing) {
-		do_outgoing_connection(c);	
-	}
+		do_outgoing_connection(c);
+	} else {
+	        connection_del(c);
+        }
 }
 
 /*