diff --git a/src/main_menu.c b/src/main_menu.c
index 61a60a8e7..4326346de 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -1062,7 +1062,9 @@ static void Task_HandleMainMenuAPressed(u8 taskId)
default:
gPlttBufferUnfaded[0] = RGB_BLACK;
gPlttBufferFaded[0] = RGB_BLACK;
- gTasks[taskId].func = Task_NewGameBirchSpeech_Init;
+ NewGameBirchSpeech_SetDefaultPlayerName(Random() % 20);
+ SetMainCallback2(CB2_NewGame);
+ DestroyTask(taskId);
break;
case ACTION_CONTINUE:
gPlttBufferUnfaded[0] = RGB_BLACK;
diff --git a/src/new_game.c b/src/new_game.c
index 464da6414..c644e6ae1 100644
--- a/src/new_game.c
+++ b/src/new_game.c
@@ -128,7 +128,7 @@ static void ClearFrontierRecord(void)
static void WarpToTruck(void)
{
- SetWarpDestination(MAP_GROUP(INSIDE_OF_TRUCK), MAP_NUM(INSIDE_OF_TRUCK), -1
, -1, -1);
+ SetWarpDestination(MAP_GROUP(INSIDE_OF_TRUCK), MAP_NUM(INSIDE_OF_TRUCK), 0,
0, 0);
WarpIntoMap();
}
diff --git a/src/overworld.c b/src/overworld.c
index e11dbbfda..02e19e5fe 100644
--- a/src/overworld.c
+++ b/src/overworld.c
@@ -1544,7 +1544,7 @@ void CB2_NewGame(void)
PlayTimeCounter_Start();
ScriptContext1_Init();
ScriptContext2_Disable();
- gFieldCallback = ExecuteTruckSequence;
+ gFieldCallback = NULL;
gFieldCallback2 = NULL;
do_load_map_stuff_loop(&gMain.state);
SetFieldVBlankCallback();