--- a/interpreter/platform/unix/ErrorMessages.cpp
+++ b/interpreter/platform/unix/ErrorMessages.cpp
@@ -165,7 +165,7 @@
     return OREF_NULL;                     /* no message retrieved              */
 #else
     sprintf(DataArea,"Cannot get description for error %d",msgid);
-    return new_string(&DataArea);
+    return new_string(DataArea);
 #endif
 }