diff --git a/src/main/java/net/sf/jsqlparser/statement/select/ParenthesedSelect.java b/src/main/java/net/sf/jsqlparser/statement/select/ParenthesedSelect.java
index 2e09a429f..7fa729e37 100644
--- a/src/main/java/net/sf/jsqlparser/statement/select/ParenthesedSelect.java
+++ b/src/main/java/net/sf/jsqlparser/statement/select/ParenthesedSelect.java
@@ -75,6 +75,9 @@ private static Alias getAliasFromItem(FromItem fromItem) {
         if (fromItem instanceof Table && fromItem.getAlias() == null) {
             Table t = (Table) fromItem;
             return new Alias(t.getName(), true);
+        } else if (fromItem instanceof TableFunction && fromItem.getAlias() == null) {
+            TableFunction t = (TableFunction) fromItem;
+            return new Alias(t.getName(), true);
         } else {
             return new Alias(fromItem.getAlias().getName(), true);
         }