diff --git a/game/modules/tome/dialogs/UseItemDialog.lua b/game/modules/tome/dialogs/UseItemDialog.lua
index ba5f08e322dbd447ce6d4fe3affb2bd7344927ef..e8685609843f12599e197ef3c0766185ffb71633 100644
--- a/game/modules/tome/dialogs/UseItemDialog.lua
+++ b/game/modules/tome/dialogs/UseItemDialog.lua
@@ -59,23 +59,22 @@ function _M:use(item)
 
 	local act = item.action
 
-	local stop = false
 	if act == "use" then
-		self.actor:playerUseItem(self.object, self.item, self.inven, self.onuse) stop = true
-		self.onuse(self.inven, self.item, self.object, stop)
+		self.actor:playerUseItem(self.object, self.item, self.inven, self.onuse)
+		self.onuse(self.inven, self.item, self.object, true)
 	elseif act == "drop" then
-		self.actor:doDrop(self.inven, self.item, function() self.onuse(self.inven, self.item, self.object, stop) end)
+		self.actor:doDrop(self.inven, self.item, function() self.onuse(self.inven, self.item, self.object, false) end)
 	elseif act == "wear" then
 		self.actor:doWear(self.inven, self.item, self.object)
-		self.onuse(self.inven, self.item, self.object, stop)
+		self.onuse(self.inven, self.item, self.object, false)
 	elseif act == "takeoff" then
 		self.actor:doTakeoff(self.inven, self.item, self.object)
-		self.onuse(self.inven, self.item, self.object, stop)
+		self.onuse(self.inven, self.item, self.object, false)
 	elseif act == "transmo" then
 		self:yesnoPopup("Transmogrify", "Really transmogrify "..self.object:getName{}, function(ret)
 			if not ret then return end
 			item.transmo:transmo_inven(self.actor, self.inven, self.item, self.object)
-			self.onuse(self.inven, self.item, self.object, stop)
+			self.onuse(self.inven, self.item, self.object, false)
 		end)
 	elseif act == "chat-link" then
 		profile.chat.uc_ext:sendObjectLink(self.object)