diff --git a/data/campaigns/The_Rise_Of_Wesnoth/scenarios/02_The_Fall.cfg b/data/campaigns/The_Rise_Of_Wesnoth/scenarios/02_The_Fall.cfg
index 4b6d919f7b16..694b4818773d 100644
--- a/data/campaigns/The_Rise_Of_Wesnoth/scenarios/02_The_Fall.cfg
+++ b/data/campaigns/The_Rise_Of_Wesnoth/scenarios/02_The_Fall.cfg
@@ -350,12 +350,13 @@
message= _ "Arrogant fools! (Reaches into pocket) Poof!"
[/message]
- {FULL_HEAL (id=Lady Outlaw)}
-
[hide_unit]
id=Wesfolk Leader
[/hide_unit]
+ # healing, so the unit is not removed after this event
+ {FULL_HEAL (id=Wesfolk Leader)}
+
[set_variable]
name=have_lady
value=0
@@ -458,18 +459,25 @@
{CLEAR_VARIABLE wesfolk_leader_store}
- [store_unit]
- [filter]
+ [if]
+ [have_unit]
id=Wesfolk Leader
- [/filter]
+ [/have_unit]
+ [then]
+ [store_unit]
+ [filter]
+ id=Wesfolk Leader
+ [/filter]
- variable=lady_store
- [/store_unit]
+ variable=lady_store
+ [/store_unit]
- {VARIABLE lady_store.id (Lady Outlaw)}
- {VARIABLE lady_store.name ( _ "Lady Outlaw")}
- {VARIABLE lady_store.canrecruit no}
- {VARIABLE lady_store.side 1}
+ {VARIABLE lady_store.id (Lady Outlaw)}
+ {VARIABLE lady_store.name ( _ "Lady Outlaw")}
+ {VARIABLE lady_store.canrecruit no}
+ {VARIABLE lady_store.side 1}
+ [/then]
+ [/if]
[/event]
[/scenario]