diff --git a/eth_abi/grammar.py b/eth_abi/grammar.py
index <HASH>..<HASH> 100644
--- a/eth_abi/grammar.py
+++ b/eth_abi/grammar.py
@@ -405,6 +405,7 @@ TYPE_ALIASES = {
     'fixed': 'fixed128x18',
     'ufixed': 'ufixed128x18',
     'function': 'bytes24',
+    'byte': 'bytes1',
 }
 
 TYPE_ALIAS_RE = re.compile(r'\b({})\b'.format(
diff --git a/tests/test_grammar.py b/tests/test_grammar.py
index <HASH>..<HASH> 100644
--- a/tests/test_grammar.py
+++ b/tests/test_grammar.py
@@ -196,7 +196,7 @@ def test_valid_abi_types(type_str):
     'type_str, normalized',
     tuple(TYPE_ALIASES.items()) + (
         ('(int,uint,fixed,ufixed)', '(int256,uint256,fixed128x18,ufixed128x18)'),
-        ('(function,function,function)', '(bytes24,bytes24,bytes24)'),
+        ('(function,function,(function,byte))', '(bytes24,bytes24,(bytes24,bytes1))'),
     ),
 )
 def test_normalize(type_str, normalized):
Add alias "byte" for "bytes1"