diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp
index 1da923cd17686df84fa061cb1f293b60e132eede..02b114f43ff4ddc3b74351921dd61314022a202d 100644
--- a/src/guiFormSpecMenu.cpp
+++ b/src/guiFormSpecMenu.cpp
@@ -1253,7 +1253,8 @@ void GUIFormSpecMenu::parseTabHeader(parserData* data,std::string element) {
 		for (unsigned int i=0; i< buttons.size(); i++) {
 			wchar_t* wbutton = 0;
 
-			wbutton = (wchar_t*) narrow_to_wide(buttons[i].c_str()).c_str();
+			std::wstring wlabel = narrow_to_wide(buttons[i]); //Needed for displaying text on windows
+			wbutton = (wchar_t*) wlabel.c_str();
 
 			e->addTab(wbutton,-1);
 		}