diff --git a/src/tracerestrict.cpp b/src/tracerestrict.cpp index 763dd5edc2..8913a7af6f 100644 --- a/src/tracerestrict.cpp +++ b/src/tracerestrict.cpp @@ -1003,6 +1003,10 @@ CommandCost CmdProgramSignalTraceRestrictProgMgmt(TileIndex tile, DoCommandFlag } } + if (type != TRDCT_PROG_RESET && !TraceRestrictProgram::CanAllocateItem()) { + return CMD_ERROR; + } + if (!(flags & DC_EXEC)) { return CommandCost(); }