diff --git a/libcodonusage/__init__.py b/libcodonusage/__init__.py
index e8f5b6b003a00e226ae24fdce8d1356a62c334ad..266ff34823d8448aeba433a123fc6408e1e4fd92 100644
--- a/libcodonusage/__init__.py
+++ b/libcodonusage/__init__.py
@@ -1,6 +1,6 @@
 __copyright__ = "Copyright (C) 2022-2023 Blaise Li"
 __licence__ = "GNU GPLv3"
-__version__ = "0.27.2"
+__version__ = "0.27.3"
 from .libcodonusage import (
     aa2colour,
     aa_usage,
diff --git a/libcodonusage/libcodonusage.py b/libcodonusage/libcodonusage.py
index 4c2e6a637100a75db0afa6deb95a5cb77e0924e8..dbd184854ae9faddab58cd0fced8681daecf78da 100644
--- a/libcodonusage/libcodonusage.py
+++ b/libcodonusage/libcodonusage.py
@@ -507,11 +507,11 @@ def check_aa_codon_columns(table):
     Check that the columns of *table* correspond to (aa, codon) pairs.
     """
     msg = "Codon proportions table should have two levels: 'aa' and 'codon'"
-    if codon_proportions_by_aa.columns.nlevels !=2:
+    if table.columns.nlevels !=2:
         raise ValueError(msg)
-    if codon_proportions_by_aa.columns.names[0] != "aa":
+    if table.columns.names[0] != "aa":
         raise ValueError(msg)
-    if codon_proportions_by_aa.columns.names[1] != "codon":
+    if table.columns.names[1] != "codon":
         raise ValueError(msg)