diff --git a/spec/16-traits.md b/spec/16-traits.md
index 2eb52e43..abd4be10 100644
--- a/spec/16-traits.md
+++ b/spec/16-traits.md
@@ -139,7 +139,7 @@ trait-select-and-alias-clause:
trait-alias-as-clause ';'
trait-select-insteadof-clause:
- name 'insteadof' name
+ qualified-name '::' name 'insteadof' trait-name-list
trait-alias-as-clause:
name 'as' visibility-modifier? name
@@ -171,7 +171,7 @@ trait-alias-as-clause:
trait-alias-as-clause ;
trait-select-insteadof-clause:
- name insteadof name
+ qualified-name :: name insteadof trait-name-list
trait-alias-as-clause:
name as visibility-modifieropt name
diff --git a/spec/19-grammar.md b/spec/19-grammar.md
index 66573bfa..7deab0b9 100644
--- a/spec/19-grammar.md
+++ b/spec/19-grammar.md
@@ -1095,7 +1095,7 @@ The grammar notation is described in [Grammars section](09-lexical-structure.md#
trait-alias-as-clause ;
trait-select-insteadof-clause:
- name insteadof name
+ qualified-name :: name insteadof trait-name-list
trait-alias-as-clause:
name as visibility-modifieropt name