diff --git a/dongle.c b/dongle.c
index 26bdf6390be27f3e87d3d2ca8cdd27e084021a61..b24c4ada6ec01a8ef24f9dde5b38988ffe28d398 100644
--- a/dongle.c
+++ b/dongle.c
@@ -218,6 +218,7 @@ int delete_device(struct device *dev)
 	/*if (dev->list) // how to check if list contains this element?
 		list_del(&dev->list);*/
 	free_device(dev);
+	free(dev);
 	return 0;
 }