diff --git a/code/modules/games/boardgame.dm b/code/modules/games/boardgame.dm
index 62abc1daa49..54a9866ea4d 100644
--- a/code/modules/games/boardgame.dm
+++ b/code/modules/games/boardgame.dm
@@ -89,19 +89,22 @@ obj/item/weapon/board/attackby(obj/item/I as obj, mob/user as mob)
dat += "'#66CCFF'>"
else
dat += "'#252536'>"
- dat += ""
if(board["[i]"])
var/obj/item/I = board["[i]"]
user << browse_rsc(board_icons["[I.icon] [I.icon_state]"],"[I.icon_state].png")
- dat += ">"
+ dat += ""
else
- dat += "style='display:block;text-decoration:none;'> "
+ dat += " "
- dat += ""
+ if(!isobserver(user))
+ dat += ""
+ dat += ""
dat += "
"
- if(selected >= 0)
+ if(selected >= 0 && !isobserver(user))
dat += "
Remove Selected Piece"
user << browse(dat,"window=boardgame;size=500x500")
onclose(usr, "boardgame")