 					 * player is actually off-road! */
 					if (e.type == RTObjectTypes.OFFROAD && (_playerX < -1 || _playerX > 1))
 					{
+						_isStoppedByCollision = true;
 						_playerSpeed = _maxSpeed / 5;
 						/* Stop in front of sprite (at front of segment). */
 						_position = increase(segment.point1.world.z, -_playerZ, _trackLength);

						/* Stop in front of sprite (at front of segment). */
						if (hardness >= 100)
						{
							_isStoppedAfterCollision = true;
							/* Determines how quick player can steer away from obstacle after being stopped. */
							if (_playerEnabled) _playerSpeed = _maxSpeed / 5;
							else _playerSpeed = 0;
							_position = increase(segment.point1.world.z, -_playerZ, _trackLength);
							_idleAfterCollision = true;
						}
						break;
					}
					else if (e.type == RTObjectTypes.COLLECTIBLE)
					{
						/* Remove the entity from the racetrack! */
						disableEntity(e);
					}
				}
			}
		}

			_playerEnabled = true;
			_suppressDefaultPlayerStates = false;
			_isOffRoad = false;
			_isStoppedByCollision = false;
		}
		
		
