diff --git a/src/g_shared/a_camera.cpp b/src/g_shared/a_camera.cpp index 99da16ae72..c75ccbe80f 100644 --- a/src/g_shared/a_camera.cpp +++ b/src/g_shared/a_camera.cpp @@ -143,12 +143,21 @@ void AAimingCamera::PostBeginPlay () tracer = iterator.Next (); if (tracer == NULL) { - Printf ("AimingCamera %d: Can't find thing %d\n", tid, args[3]); + //Printf ("AimingCamera %d: Can't find TID %d\n", tid, args[3]); + } + else + { // Don't try for a new target upon losing this one. + args[3] = 0; } } void AAimingCamera::Tick () { + if (tracer == NULL && args[3] != 0) + { // Recheck, in case something with this TID was created since the last time. + TActorIterator iterator (args[3]); + tracer = iterator.Next (); + } if (tracer != NULL) { angle_t delta;