diff --git a/lib/rlint/definition.rb b/lib/rlint/definition.rb
index <HASH>..<HASH> 100644
--- a/lib/rlint/definition.rb
+++ b/lib/rlint/definition.rb
@@ -111,13 +111,8 @@ module Rlint
         :instance_method   => {}
       }
 
-      # Create a copy of the token since it can be modified.
       if @options[:token]
-        @options[:token] = @options[:token].dup
-      end
-
-      if @options[:token] and @options[:reset]
-        @options[:token].value = nil
+        self.token = @options[:token]
       end
 
       if options[:lazy] and options[:kernel]
Use setter for assigning definition tokens.

When creating a new instance of Rlint::Definition the setter method #token=
should be used to set the token as this removes some duplicate code.