diff --git a/recipes/openttd/01_redox.patch b/recipes/openttd/01_redox.patch
index f67f9a5bc6548fef7825c2756d807eb7adfe46bc..a97ebf2aceae7483fb966fc0449353fa374c57d1 100644
--- a/recipes/openttd/01_redox.patch
+++ b/recipes/openttd/01_redox.patch
@@ -15,7 +15,7 @@ diff -rupNw source-original/config.lib source/config.lib
  
  	if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "OPENBSD" ] && [ "$os" != "MINGW" ] && [ "$os" != "MORPHOS" ] && [ "$os" != "OSX" ] && [ "$os" != "DOS" ] && [ "$os" != "WINCE" ] && [ "$os" != "PSP" ] && [ "$os" != "OS2" ]; then
 -		LIBS="$LIBS -lpthread"
-+		LIBS="$LIBS"
++		LIBS="$LIBS -Wl,--whole-archive -lpthread -Wl,--no-whole-archive"
  	fi
  
  	if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "MINGW" ] && [ "$os" != "DOS" ] && [ "$os" != "WINCE" ]; then