diff --git a/src/pilot.c b/src/pilot.c
index b6ac685..1266f33 100644
--- a/src/pilot.c
+++ b/src/pilot.c
@@ -102,7 +102,7 @@ static void pilot_update(Pilot* pilot, const double dt) {
     pilot->shield += pilot->ship->shield_regen*dt;
 
   if(pilot->armor > pilot->armor_max) pilot->armor = pilot->armor_max;
-  if(pilot->armor > pilot->armor_max) pilot->armor = pilot->armor_max;
+  if(pilot->shield > pilot->shield_max) pilot->shield = pilot->shield_max;
 
   if((pilot->solid->dir > 2.*M_PI) || (pilot->solid->dir < 0.0))
     pilot->solid->dir = fmod(pilot->solid->dir, 2.*M_PI);