diff --git a/src/adql/translator/SQLServerTranslator.java b/src/adql/translator/SQLServerTranslator.java
index 57b9cd4040c46a96bb15e1aa7b61e0a4a404abc4..29f11144c76ffa1f7c436a7318debcb16220f54b 100644
--- a/src/adql/translator/SQLServerTranslator.java
+++ b/src/adql/translator/SQLServerTranslator.java
@@ -253,8 +253,8 @@ public class SQLServerTranslator extends JDBCTranslator {
 			sql.append("\nOFFSET ").append(query.getOffset().getValue()).append(" ROWS");
 
 			// With OFFSET, the TOP/LIMIT must be expressed differently:
-			if (query.hasLimit())
-				sql.append(" FETCH NEXT ").append(query.getLimit()).append(" ROWS ONLY");
+			if (query.getSelect().hasLimit())
+				sql.append(" FETCH NEXT ").append(query.getSelect().getLimit()).append(" ROWS ONLY");
 		}
 
 		return sql.toString();