diff --git a/lib/puppet/indirector/file_bucket_file/rest.rb b/lib/puppet/indirector/file_bucket_file/rest.rb
index <HASH>..<HASH> 100644
--- a/lib/puppet/indirector/file_bucket_file/rest.rb
+++ b/lib/puppet/indirector/file_bucket_file/rest.rb
@@ -6,6 +6,8 @@ module Puppet::FileBucketFile
     desc "This is a REST based mechanism to send/retrieve file to/from the filebucket"
 
     def head(request)
+      return super unless use_http_client?
+
       session = Puppet.lookup(:http_session)
       api = session.route_to(:puppet)
       api.head_filebucket_file(
@@ -19,6 +21,8 @@ module Puppet::FileBucketFile
     end
 
     def find(request)
+      return super unless use_http_client?
+
       session = Puppet.lookup(:http_session)
       api = session.route_to(:puppet)
       api.get_filebucket_file(
@@ -35,6 +39,8 @@ module Puppet::FileBucketFile
     end
 
     def save(request)
+      return super unless use_http_client?
+
       session = Puppet.lookup(:http_session)
       api = session.route_to(:puppet)
       api.put_filebucket_file(
(PUP-<I>) Ensure filebucket uses old methods when not using http client

This should have happened in the origional pull request, but was missed.
This just ensures that we can use the old rest methods for filebucket if
we need to. There are some cases where we still need to access the old
API, so this lets us do that.