diff --git a/lib/pact/consumer_contract/consumer_contract.rb b/lib/pact/consumer_contract/consumer_contract.rb
index <HASH>..<HASH> 100644
--- a/lib/pact/consumer_contract/consumer_contract.rb
+++ b/lib/pact/consumer_contract/consumer_contract.rb
@@ -13,6 +13,7 @@ require 'pact/consumer_contract/pact_file'
 require 'pact/consumer_contract/http_consumer_contract_parser'
 
 module Pact
+
   class ConsumerContract
 
     include SymbolizeKeys
@@ -30,7 +31,7 @@ module Pact
     end
 
     def self.add_parser consumer_contract_parser
-      parsers << consumer_contract_parser
+      parsers.unshift(consumer_contract_parser)
     end
 
     def self.parsers
feat: add custom contract parsers to front of pact parsers list so that customised parsers are tried first