diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm
index 9cebfee38a4..7707ab16154 100644
--- a/code/game/objects/items/weapons/RCD.dm
+++ b/code/game/objects/items/weapons/RCD.dm
@@ -427,7 +427,7 @@ RCD
return 0
user << "You start building a grille..."
playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 40))
+ if(do_after(user, 40, target = A))
if(!useResource(5, user)) return 0
activate()
var/obj/structure/grille/G = new/obj/structure/grille(A)
@@ -439,7 +439,8 @@ RCD
if(checkResource(5, user))
user << "You start building a window..."
playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
- if(do_after(user, 40))
+ if(do_after(user, 40, target = A))
+ if(locate(/obj/structure/window) in A.loc) return 0
if(!useResource(5, user)) return 0
activate()
var/obj/structure/window/WD = new/obj/structure/window/fulltile(A.loc)