diff --git a/src/testsuite/testsuite-settings.c b/src/testsuite/testsuite-settings.c
index 3d928fc3d9becf46257f56fe1ac83ec945d964c8..c44ade6ec0dd5fefd0d5ac1ae4886a8bfb043b2e 100644
--- a/src/testsuite/testsuite-settings.c
+++ b/src/testsuite/testsuite-settings.c
@@ -83,7 +83,7 @@ void testsuite_setting_unset(const char *identifier)
 		i_free(setting->identifier);
 		i_free(setting->value);
 		i_free(setting);
-	}
 
-	hash_table_remove(settings, identifier);
+		hash_table_remove(settings, identifier);
+	}
 }