diff --git a/externals/footils/fluid/fluid/main.cpp b/externals/footils/fluid/fluid/main.cpp
index 4ae17ff587a31f1e2f7fb713c24f8d76b18ffe4f..37b46a043312b351191217acdd5fbd47cafc8725 100644
--- a/externals/footils/fluid/fluid/main.cpp
+++ b/externals/footils/fluid/fluid/main.cpp
@@ -61,6 +61,8 @@ class fluid:
 		{
 			if ( synth != NULL )
 			        delete_fluid_synth(synth);
+			if ( settings != NULL )
+					delete_fluid_settings(settings);
 		}
 	
 	
@@ -114,6 +116,8 @@ class fluid:
 		
 	private:	
 		fluid_synth_t *synth;
+
+		fluid_settings_t * settings = NULL;
 		
 		FLEXT_CALLBACK_V(fluid_load)
 		void fluid_load(int argc, t_atom *argv);
@@ -259,7 +263,7 @@ void fluid::fluid_init(int argc, t_atom *argv)
 //		// post("WARNING: fluid~ might be out of tune!");
 //	}
 	
-	fluid_settings_t * settings = NULL;
+	//fluid_settings_t * settings = NULL;
 	settings = new_fluid_settings();
 	
 	// fluid_settings_setstr(settings, "audio.driver", "float");