diff --git a/kjvstudy_org/templates/family_tree.html b/kjvstudy_org/templates/family_tree.html
index ee778e5..f20e44f 100644
--- a/kjvstudy_org/templates/family_tree.html
+++ b/kjvstudy_org/templates/family_tree.html
@@ -81,7 +81,13 @@
{% set chapter_verse = ref_parts[-1] %}
{% if ':' in chapter_verse %}
{% set chapter = chapter_verse.split(':')[0] %}
- {% set verse_num = chapter_verse.split(':')[1] %}
+ {% set verse_part = chapter_verse.split(':')[1] %}
+ {# Handle verse ranges like "7-9" by taking just the first verse #}
+ {% if '-' in verse_part %}
+ {% set verse_num = verse_part.split('-')[0] %}
+ {% else %}
+ {% set verse_num = verse_part %}
+ {% endif %}
{% set book = ' '.join(ref_parts[:-1]) %}
{{ verse.reference }}
{% else %}
diff --git a/kjvstudy_org/templates/family_tree_generation.html b/kjvstudy_org/templates/family_tree_generation.html
index 24b464a..f949bc7 100644
--- a/kjvstudy_org/templates/family_tree_generation.html
+++ b/kjvstudy_org/templates/family_tree_generation.html
@@ -81,7 +81,13 @@
{% set chapter_verse = ref_parts[-1] %}
{% if ':' in chapter_verse %}
{% set chapter = chapter_verse.split(':')[0] %}
- {% set verse_num = chapter_verse.split(':')[1] %}
+ {% set verse_part = chapter_verse.split(':')[1] %}
+ {# Handle verse ranges like "7-9" by taking just the first verse #}
+ {% if '-' in verse_part %}
+ {% set verse_num = verse_part.split('-')[0] %}
+ {% else %}
+ {% set verse_num = verse_part %}
+ {% endif %}
{% set book = ' '.join(ref_parts[:-1]) %}
{{ verse.reference }}
{% else %}
diff --git a/kjvstudy_org/templates/family_tree_person.html b/kjvstudy_org/templates/family_tree_person.html
index 16ffd00..1f42f66 100644
--- a/kjvstudy_org/templates/family_tree_person.html
+++ b/kjvstudy_org/templates/family_tree_person.html
@@ -83,7 +83,13 @@
{% set chapter_verse = ref_parts[-1] %}
{% if ':' in chapter_verse %}
{% set chapter = chapter_verse.split(':')[0] %}
- {% set verse_num = chapter_verse.split(':')[1] %}
+ {% set verse_part = chapter_verse.split(':')[1] %}
+ {# Handle verse ranges like "7-9" by taking just the first verse #}
+ {% if '-' in verse_part %}
+ {% set verse_num = verse_part.split('-')[0] %}
+ {% else %}
+ {% set verse_num = verse_part %}
+ {% endif %}
{% set book = ' '.join(ref_parts[:-1]) %}
{{ verse.reference }}
{% else %}