diff --git a/exampleSite/content.en/docs/shortcodes/tabs.md b/exampleSite/content.en/docs/shortcodes/tabs.md
index 0af3a9d..13da867 100644
--- a/exampleSite/content.en/docs/shortcodes/tabs.md
+++ b/exampleSite/content.en/docs/shortcodes/tabs.md
@@ -3,7 +3,7 @@
Tabs let you organize content by context, for example installation instructions for each supported platform.
```tpl
-{{%/* tabs */%}}
+{{%/* tabs "id" */%}}
{{%/* tab "MacOS" */%}} # MacOS Content {{%/* /tab */%}}
{{%/* tab "Linux" */%}} # Linux Content {{%/* /tab */%}}
{{%/* tab "Windows" */%}} # Windows Content {{%/* /tab */%}}
diff --git a/layouts/shortcodes/tab.html b/layouts/shortcodes/tab.html
index df42428..b420770 100644
--- a/layouts/shortcodes/tab.html
+++ b/layouts/shortcodes/tab.html
@@ -1,4 +1,4 @@
-{{- $group := printf "tabs-%d" .Parent.Ordinal -}}
+{{- $group := printf "tabs-%s" (default .Parent.Ordinal (.Parent.Get 0)) -}}
{{- $tab := printf "%s-%d" $group .Ordinal }}