diff --git a/src/sdl/i_main.c b/src/sdl/i_main.c
index f798ca6cd563f87296d8f41c4926e644c1df5613..0de96ad9775bbe1bd93168fd9fe90021e3e9e2f9 100644
--- a/src/sdl/i_main.c
+++ b/src/sdl/i_main.c
@@ -202,10 +202,11 @@ int main(int argc, char **argv)
 #ifdef __unix__
 		logstream = fopen(logfilename, "w");
 #ifdef DEFAULTDIR
-		link = va("%s/"DEFAULTDIR"/latest-log.txt", logdir);
-#else
-		link = va("%s/latest-log.txt", logdir);
+		if (logdir)
+			link = va("%s/"DEFAULTDIR"/latest-log.txt", logdir);
+		else
 #endif/*DEFAULTDIR*/
+			link = "latest-log.txt";
 		unlink(link);
 		if (symlink(logfilename, link) == -1)
 		{