diff --git a/pyhocon/config_parser.py b/pyhocon/config_parser.py
index 44537593..c36cba64 100644
--- a/pyhocon/config_parser.py
+++ b/pyhocon/config_parser.py
@@ -297,14 +297,6 @@ def _resolve_variable(config, substitution):
                             variable=variable,
                             line=lineno(substitution.loc, substitution.instring),
                             col=col(substitution.loc, substitution.instring)))
-            elif isinstance(value, ConfigList) or isinstance(value, ConfigTree):
-                raise ConfigSubstitutionException(
-                    "Cannot substitute variable ${{{variable}}} because it does not point to a "
-                    "string, int, float, boolean or null {type} (line:{line}, col: {col})".format(
-                        variable=variable,
-                        type=value.__class__.__name__,
-                        line=lineno(substitution.loc, substitution.instring),
-                        col=col(substitution.loc, substitution.instring)))
             return True, value
 
     @staticmethod