diff --git a/linphone/mediastreamer2/src/winsndds.cpp b/linphone/mediastreamer2/src/winsndds.cpp
index 8d6b22ad8edc72683cd857fcf807d1a9341007f6..fe539fe8e528eed5af584fc4907d990bdf8f98e1 100644
--- a/linphone/mediastreamer2/src/winsndds.cpp
+++ b/linphone/mediastreamer2/src/winsndds.cpp
@@ -19,12 +19,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 #ifdef __DIRECTSOUND_ENABLED__
 
+#define UNICODE
+
 #include "mediastreamer2/mssndcard.h"
 #include "mediastreamer2/msfilter.h"
 #include "mediastreamer2/msticker.h"
 
-#define UNICODE
-
 #include <mmsystem.h>
 #ifdef _MSC_VER
 #include <mmreg.h>
@@ -1045,7 +1045,7 @@ static void _winsnddscard_detect(MSSndCardManager *m){
 
 	if (ms_lib_instance==NULL)
 	{
-		ms_lib_instance = LoadLibrary("dsound.dll");
+		ms_lib_instance = LoadLibrary(L"dsound.dll");
 		if( ms_lib_instance == NULL )
 		{
 			/* error */