diff --git a/src/client.c b/src/client.c
index 31c8bf3a428853f4b25d00140b0fc370a29cd209..a2f879e8c1f24c7cf8ce5d65a45660f302979c24 100644
--- a/src/client.c
+++ b/src/client.c
@@ -3361,6 +3361,7 @@ void clientCycle(Client * c)
         popEventFilter();
         DBG("leaving cycle loop\n");
 	tabwinDestroy(passdata.tabwin);
+	g_free(passdata.tabwin);
     }
 
     XUngrabKeyboard(dpy, CurrentTime);
diff --git a/src/tabwin.c b/src/tabwin.c
index 388ef7a6aaedd1bd6a5d86e12bb1b633c948579e..f68160c075eca8f4c7626bbf75fe967f0723cb65 100644
--- a/src/tabwin.c
+++ b/src/tabwin.c
@@ -112,6 +112,6 @@ void tabwinDestroy(Tabwin *tabwin)
 {
     g_return_if_fail (tabwin != NULL);
     
-    gtk_widget_destroy (tabwin->window);    
+    gtk_widget_destroy (tabwin->window);
 }