diff --git a/lib/slop.rb b/lib/slop.rb
index <HASH>..<HASH> 100644
--- a/lib/slop.rb
+++ b/lib/slop.rb
@@ -823,7 +823,7 @@ class Slop
       autocreate(flag, index, items) if @autocreate
       option, argument = extract_option(item, flag)
 
-      if @multiple_switches and item[/\A-[^-]/] and not option
+      if @multiple_switches and item[/\A-[^-][A-Za-z]/] and not option
         trash << index
         next
       end
diff --git a/test/slop_test.rb b/test/slop_test.rb
index <HASH>..<HASH> 100644
--- a/test/slop_test.rb
+++ b/test/slop_test.rb
@@ -587,4 +587,10 @@ class SlopTest < TestCase
     assert opts.verbose?
     assert_equal 'enable quiet mode', opts.options[:quiet].description
   end
+
+  test "negative integers should not be processed as options and removed" do
+    items = %w(-1)
+    Slop.parse!(items)
+    assert_equal %w(-1), items
+  end
 end
ensure negative integers are not being parsed as options

closes #<I>