diff --git a/src/gate.c b/src/gate.c
index ad97a3283a8cc3edfa4bdc2ce915ac12c42809b4..ee30633f1733b312c3522940858e973c172f17ce 100644
--- a/src/gate.c
+++ b/src/gate.c
@@ -468,6 +468,7 @@ void disconnectgate(log_grec *gate)
 		}
 	}
 	unlkgate(&gate);
+	Free(oldnode);
 }