diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index 88f45c302c5c3e0482ba1d8c090808f8ca71c67b..c2be5153958fa2ae682ce1018c4269f8bde2adcd 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -2602,7 +2602,7 @@ void I_GetDiskFreeSpace(INT64 *freespace)
 	return;
 #else // Both Linux and BSD have this, apparently.
 	struct statfs stfs;
-	if (statfs(".", &stfs) == -1)
+	if (statfs(srb2home, &stfs) == -1)
 	{
 		*freespace = INT32_MAX;
 		return;
@@ -2621,7 +2621,7 @@ void I_GetDiskFreeSpace(INT64 *freespace)
 	}
 	if (pfnGetDiskFreeSpaceEx)
 	{
-		if (pfnGetDiskFreeSpaceEx(NULL, &lfreespace, &usedbytes, NULL))
+		if (pfnGetDiskFreeSpaceEx(srb2home, &lfreespace, &usedbytes, NULL))
 			*freespace = lfreespace.QuadPart;
 		else
 			*freespace = INT32_MAX;