diff --git a/_plugins/_jekyll-tabs-specmatic.erb b/_plugins/_jekyll-tabs-specmatic.erb
index 93bd293d6..b65c6793a 100644
--- a/_plugins/_jekyll-tabs-specmatic.erb
+++ b/_plugins/_jekyll-tabs-specmatic.erb
@@ -1,6 +1,7 @@
 
   
-    <% environment["tabs-#{@name}"].each_with_index do |(key, value), index| %>
+    <% sorted_tabs = sort_tabs_with_prioritized_tab(environment["tabs-#{@name}"], 'specmatic.yaml') %>
+    <% sorted_tabs.each_with_index do |(key, value), index| %>
         - >
             
         @@ -8,7 +9,7 @@
-    <% environment["tabs-#{@name}"].each_with_index do |(key, value), index| %>
+    <% sorted_tabs.each_with_index do |(key, value), index| %>
         -  data-tab-content-id="<%= uuid %>-<%= @name %>-<%= key %>"><%= value %><% end %>
diff --git a/_plugins/jekyll-tabs-specmatic.rb b/_plugins/jekyll-tabs-specmatic.rb
index 783a68a76..5f5ef2e22 100644
--- a/_plugins/jekyll-tabs-specmatic.rb
+++ b/_plugins/jekyll-tabs-specmatic.rb
@@ -10,6 +10,10 @@ def sanitizeName(name)
         .gsub(/[^0-9a-z]/, '-') # replace all non alphabjetical or non numerical characetrs by a dash
 end
 
+def sort_tabs_with_prioritized_tab(tabs, prioritized_tab_name)
+    tabs.sort_by { |key, value| key.include?(prioritized_tab_name) ? 0 : 1 }
+end
+
 module Jekyll
     module Tabs
         class TabsBlock < Liquid::Block