diff --git a/dramatiq/message.py b/dramatiq/message.py
index <HASH>..<HASH> 100644
--- a/dramatiq/message.py
+++ b/dramatiq/message.py
@@ -48,9 +48,9 @@ class Message(namedtuple("Message", (
         """Create a copy of this message.
         """
         updated_options = attributes.pop("options", {})
-        options = attributes["options"] = self.options.copy()
+        options = self.options.copy()
         options.update(updated_options)
-        return self._replace(**attributes)
+        return self._replace(**attributes, options=options)
 
     def __str__(self):
         params = ", ".join(repr(arg) for arg in self.args)
revert: make Message.copy work under Python <I>

This reverts commit <I>d<I>e5f<I>f<I>cd8c<I>a1de<I>a<I>.