diff --git a/lib/srgs/elements/rule_ref.rb b/lib/srgs/elements/rule_ref.rb
index <HASH>..<HASH> 100644
--- a/lib/srgs/elements/rule_ref.rb
+++ b/lib/srgs/elements/rule_ref.rb
@@ -4,7 +4,7 @@ module Srgs
     attr_accessor :uri, :special
 
     def initialize(rule, special=nil)
-      @uri = "##{rule}" unless rule.nil? or rule.empty?
+      @uri = rule unless rule.nil? or rule.empty?
       @special =special
     end
 
diff --git a/lib/srgs/grammar_builder.rb b/lib/srgs/grammar_builder.rb
index <HASH>..<HASH> 100644
--- a/lib/srgs/grammar_builder.rb
+++ b/lib/srgs/grammar_builder.rb
@@ -41,6 +41,8 @@ module Srgs
           tag(element, xml)
         when String
           text(element, xml)
+        when OneOf
+          one_of(element, xml)
         else
           raise "Can't add #{element.class} to item."
         end
diff --git a/lib/srgs/version.rb b/lib/srgs/version.rb
index <HASH>..<HASH> 100644
--- a/lib/srgs/version.rb
+++ b/lib/srgs/version.rb
@@ -1,3 +1,3 @@
 module Srgs
-  VERSION = "1.1.0"
+  VERSION = "1.1.1"
 end
item can contain one of. uri doesn't assume local fixes #1