diff --git a/gameheaders/stratagus-maemo-extract.h b/gameheaders/stratagus-maemo-extract.h
index b8dca01a9..070cfcb4f 100644
--- a/gameheaders/stratagus-maemo-extract.h
+++ b/gameheaders/stratagus-maemo-extract.h
@@ -203,10 +203,10 @@ int main(int argc, char * argv[]) {
 
 	message(GAME_NAME, DATA_NEED_COPY, 0);
 
-	if ( stat(GAME_CD_DIR "/" GAME_CD_FILE, &st) != 0 ) {
+	if ( stat(DATA_DIR "/" GAME_CD_FILE, &st) != 0 ) {
 
 		char * buf = strdup(GAME_CD_FILE);
-		char * path = calloc(strlen(GAME_CD_FILE) + strlen(GAME_CD_DIR) + 2, sizeof(char));
+		char * path = calloc(strlen(DATA_DIR) + strlen(GAME_CD_FILE) + 2, 1);
 		char * ptr = buf;
 
 		while ( *ptr ) {
@@ -216,7 +216,7 @@ int main(int argc, char * argv[]) {
 
 		}
 
-		sprintf(path, GAME_CD_DIR "/%s", buf);
+		sprintf(path, DATA_DIR "/%s", buf);
 
 		if ( stat(path, &st) != 0 )
 			message(GAME_NAME, DATA_NOT_FOUND, 1);