diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index 56c70f87b6..74e023c30b 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -83,6 +83,7 @@
+
diff --git a/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs
new file mode 100644
index 0000000000..e7052e76a6
--- /dev/null
+++ b/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs
@@ -0,0 +1,28 @@
+#region Copyright & License Information
+/*
+ * Copyright 2007-2015 The OpenRA Developers (see AUTHORS)
+ * This file is part of OpenRA, which is free software. It is made
+ * available to you under the terms of the GNU General Public License
+ * as published by the Free Software Foundation. For more information,
+ * see COPYING.
+ */
+#endregion
+
+using OpenRA.Mods.RA.Activities;
+using OpenRA.Scripting;
+
+namespace OpenRA.RA.Common.Scripting
+{
+ [ScriptPropertyGroup("Ability")]
+ public class InfiltrateProperties : ScriptActorProperties
+ {
+ public InfiltrateProperties(ScriptContext context, Actor self)
+ : base(context, self) { }
+
+ [Desc("Infiltrate the target actor.")]
+ public void Infiltrate(Actor target)
+ {
+ Self.QueueActivity(new Infiltrate(Self, target));
+ }
+ }
+}
diff --git a/mods/ra/maps/allies-05a/allies05a.lua b/mods/ra/maps/allies-05a/allies05a.lua
index f2b96e0d64..12f37daccf 100644
--- a/mods/ra/maps/allies-05a/allies05a.lua
+++ b/mods/ra/maps/allies-05a/allies05a.lua
@@ -199,7 +199,7 @@ InitTriggers = function()
Spy = Actor.Create("spy", true, { Owner = greece, Location = TrukWaypoint5.Location })
Spy.Move(SpyWaypoint.Location)
- Spy.Move(Prison.Location, 3)
+ Spy.Infiltrate(Prison)
FollowTruk = false
TrukCamera.Destroy()