Welcome to the AFK Mods bug tracker. In order to report an issue, you need to have a VALIDATED account to post one. Once you have followed the link the registration email sent you, please select a project from the drop down menu below. Select “Open New Issue” and fill out the form with as many details as possible.

Please also consider sending your bug report to Bethesda if you are reporting on an issue with Skyrim Special Edition, Fallout 4, Starfield, or Oblivion Remastered. Doing so will help everyone on all platforms.

Issue Data
Status: New
Issue Type: Bug Report
Project: Unofficial Starfield Patch
Component: Starfield: Vanilla
Category: Quests & Dialogue
Assigned To: Nobody
Platform: PC
Severity: Low
Votes: 0
Watching: N/A
Opened By tortugapir8 on Aug 9, 2026 7:45 pm

Issue #36928: Bug Report: Erick Von Price never receives Piloting perk (Quest CREW_EliteCrew_ErickvonPrice)

 
Summary
The elite crew member Erick Von Price (Crew_Elite_ErickVonPrice, quest CREW_EliteCrew_ErickvonPrice / 00196BAE) is intended to receive the CREW_Ship_Piloting perk at quest stage 600. Under normal dialogue-driven play, the quest's internal stage tracker advances directly from stage ≤ 500 to stage 700, skipping stage 600 entirely, so the perk is never granted. Players who complete Erick's recruitment/backstory dialogue through ordinary play never receive his intended piloting bonus.

Expected behavior
Quest stage 600 ( "Give Erick the piloting skill" ) runs an unconditional Papyrus fragment:
;Stage 600 fragment (QF_CREW_EliteCrew_ErickvonPr_00196BAE.psc)
Erick.GetActorRef().AddPerk(CREW_Ship_Piloting)

This fragment has no Conditions gating it and functions correctly whenever it executes (see Reproduction below). The stage is reached via a scripted dialogue choice: in scene CREW_EliteCrew_ErickvonPrice_TopLevel_TimeLocked_JobsFollowUp, the player response "Yeah, actually, I have heard from her. She wrote me a message apologizing for what happened with Ecliptic..." has an On End action of Set parent quest stage: 600, correctly configured with no unusual conditions blocking it.

Actual behavior
During normal play, the quest's internal stage (checked via sqv CREW_EliteCrew_ErickvonPrice / sqv 196bae) advances from stage 500 (or lower) directly to stage 700, without ever passing through 600. As a result, the AddPerk call at stage 600 never executes, and Erick never receives CREW_Ship_Piloting.

Reproduction steps
  1. Recruit Erick Von Price and progress his personal/backstory dialogue normally through the available topics (family info, piloting career questions, Akila info, etc.).
  2. At any point, check sqv CREW_EliteCrew_ErickvonPrice — the reported "Current stage" jumps from a value ≤500 straight to 700; it is never observed at 600.
  3. Confirm Erick does not have CREW_Ship_Piloting.
  4. In console, manually run SetStage CREW_EliteCrew_ErickvonPrice 600 (or the equivalent quest form ID). This immediately and correctly grants CREW_Ship_Piloting to Erick, confirming the stage 600 fragment itself is not broken — it is simply never reached in normal play.


Investigation notes (things ruled out)
An extensive review of every Erick-specific compiled script and CK data node was performed, to save UP contributors the legwork of re-tracing this:
  • Quest stage fragments (QF_CREW_EliteCrew_ErickvonPr_00196BAE.psc): only stages 0, 1, 50, 600, and 700 have fragment code. Stage 0 sets stages 1 and 50 via SetStage(); none of the others call SetStage on a later stage. No fragment anywhere explicitly sets stage 700.
  • All 14 scene fragments for Erick (Dismiss, Pickup, Wait, Follow, RecruitRepeat, Recruit, TopLevel_ProfessionalPilot, TopLevel_DreamJob, TopLevel_PilotTraining, TopLevel_Kidnapping, TopLevel_Family, TopLevel_TimeLocked_JobsFollowUp, MasterTopLevel, Submaster_Piloting) were opened and every Phase and Topic Info's On Begin/On End action reviewed. Stage-set actions found: 10 (Recruit), 300 (Family/Kidnapping), 400 (PilotTraining/ProfessionalPilot/Kidnapping), 500 (DreamJob), 600 (TimeLocked_JobsFollowUp, confirmed above). No node anywhere sets stage 700.
  • The one Topic Info fragment tied to Erick's Recruit scene (TIF_CREW_EliteCrew_ErickvonP_00196608.psc) only calls kmyquest.Recruited(), which (per Crew_RecruitQuestScript.psc) charges recruitment cost and opens the crew-assign menu — it does not touch quest stage.
  • The alias-attached elitecrewdebugscript only resets the quest to stage 0 for debug/testing purposes.
  • The one Erick-named AI Package fragment (PF_City_CY_StartUp01_ErickTo_000B214C.psc) sets stage on an unrelated quest (DialogueCydonia), not this one.

Because stage 700 is never explicitly set anywhere in Erick's own quest/scene/topic data that is visible from the Creation Kit UI, we suspect the actual trigger may live outside standard dialogue result scripts — e.g. a Story Manager event, a shared/generic companion-progression script not specific to Erick, or a global hook — which was outside what could be traced via the CK's UI/Use Report tools alone. A source-level search across the full decompiled script tree for literal SetStage(700 calls that reference this quest (or a shared base class touching it) would likely resolve this quickly and is the recommended next step for anyone with full source/decompilation tooling.

Suggested fix directions
  • Locate whatever sets stage 700 and either (a) add an explicit SetStage(600) call immediately prior, or (b) gate the 700-setting logic on GetStageDone(CREW_EliteCrew_ErickvonPrice, 600) == 1.
  • Alternatively, if stage 600 is meant to be time-gated behind the TimeLocked_JobsFollowUp scene's own reset window, ensure whatever grants 700 cannot fire before that window opens.


Affected content
  • Quest: CREW_EliteCrew_ErickvonPrice (00196BAE)
  • NPC: Crew_Elite_ErickVonPrice (Erick Von Price)
  • Perk never granted: CREW_Ship_Piloting