diff --git a/lib/schleuder-cli/base.rb b/lib/schleuder-cli/base.rb
index d5cd318bd6b9a7bc976ddc2d297a665a0dca2f3c..03c97369f1b451434d3ae12877f6ba06bf0ec53b 100644
--- a/lib/schleuder-cli/base.rb
+++ b/lib/schleuder-cli/base.rb
@@ -27,5 +27,11 @@ module SchleuderCli
         say VERSION
       end
     end
+
+    # This tells Thor to go with its new behaviour since v1.0.0, which is
+    # exiting in case of failures.
+    def self.exit_on_failure?
+      true
+    end
   end
 end
diff --git a/schleuder-cli.gemspec b/schleuder-cli.gemspec
index fc8ad3875c3df93e40ca41fee3bb8388005f2338..83ca7a81437434a02d79e340a50a89a17a30afce 100644
--- a/schleuder-cli.gemspec
+++ b/schleuder-cli.gemspec
@@ -20,6 +20,6 @@ Gem::Specification.new do |s|
   #s.signing_key = "#{ENV['HOME']}/.gem/schleuder-gem-private_key.pem"
   #s.cert_chain  = ['gem-public_cert.pem']
   s.license = 'GPL-3.0'
-  s.add_runtime_dependency 'thor', '~> 0'
+  s.add_runtime_dependency 'thor', '~> 1'
   s.add_development_dependency 'rspec', '~> 3.5.0'
 end