diff --git a/tests/base_conftest.py b/tests/base_conftest.py
index <HASH>..<HASH> 100644
--- a/tests/base_conftest.py
+++ b/tests/base_conftest.py
@@ -26,6 +26,8 @@ from .grammar.conftest import (
     get_lark_grammar,
 )
 
+LARK_GRAMMAR = get_lark_grammar()
+
 
 class VyperMethod:
     ALLOWED_MODIFIERS = {'call', 'estimateGas', 'transact', 'buildTransaction'}
@@ -126,7 +128,7 @@ def _get_contract(w3, source_code, *args, **kwargs):
         ['abi', 'bytecode'],
         interface_codes=kwargs.pop('interface_codes', None),
     )
-    get_lark_grammar().parse(source_code + "\n")  # Test grammar.
+    LARK_GRAMMAR.parse(source_code + "\n")  # Test grammar.
     abi = out['abi']
     bytecode = out['bytecode']
     value = kwargs.pop('value_in_eth', 0) * 10 ** 18  # Handle deploying with an eth value.
diff --git a/tests/grammar/conftest.py b/tests/grammar/conftest.py
index <HASH>..<HASH> 100644
--- a/tests/grammar/conftest.py
+++ b/tests/grammar/conftest.py
@@ -24,6 +24,9 @@ def get_lark_grammar():
     )
 
 
+LARK_GRAMMAR = get_lark_grammar()
+
+
 @pytest.fixture
 def lark_grammar():
-    return get_lark_grammar()
+    return LARK_GRAMMAR
Make lark grammar global, for faster testing.