diff --git a/indra/llaudio/llaudioengine_fmodstudio.cpp b/indra/llaudio/llaudioengine_fmodstudio.cpp
index 1dd9b830a6af6ea1543f6fc3370ec11497faadc2..15bf8926c16bcf53d33e5a65bd04268049450cd2 100644
--- a/indra/llaudio/llaudioengine_fmodstudio.cpp
+++ b/indra/llaudio/llaudioengine_fmodstudio.cpp
@@ -55,7 +55,7 @@ LLAudioEngine_FMODSTUDIO::LLAudioEngine_FMODSTUDIO(bool enable_profiler)
     mWindDSP = NULL;
     mSystem = NULL;
     mEnableProfiler = enable_profiler;
-    mWindDSPDesc = new FMOD_DSP_DESCRIPTION();
+    mWindDSPDesc = NULL;
 }
 
 
@@ -286,6 +286,11 @@ bool LLAudioEngine_FMODSTUDIO::initWind()
 {
     mNextWindUpdate = 0.0;
 
+    if (!mWindDSPDesc)
+    {
+        mWindDSPDesc = new FMOD_DSP_DESCRIPTION();
+    }
+
     if (!mWindDSP)
     {
         memset(mWindDSPDesc, 0, sizeof(*mWindDSPDesc));	//Set everything to zero