diff --git a/src/GetOptionKit/Argument.php b/src/GetOptionKit/Argument.php
index <HASH>..<HASH> 100644
--- a/src/GetOptionKit/Argument.php
+++ b/src/GetOptionKit/Argument.php
@@ -31,6 +31,11 @@ class Argument
             && (substr($this->arg,1,1) !== '-');
     }
 
+    function isEmpty()
+    {
+        return empty($this->arg);
+    }
+
 
 
     /**
diff --git a/src/GetOptionKit/OptionParser.php b/src/GetOptionKit/OptionParser.php
index <HASH>..<HASH> 100644
--- a/src/GetOptionKit/OptionParser.php
+++ b/src/GetOptionKit/OptionParser.php
@@ -94,7 +94,7 @@ class OptionParser
         if( $arg->containsOptionValue() )
             return true;
 
-        if( ! $arg->containsOptionValue() && $next && ! $next->isOption() )
+        if( ! $arg->containsOptionValue() && ! $next->isEmpty() && ! $next->isOption() )
             return true;
 
         return false;
Check for required value is now validates emptiness of next argument