diff --git a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/TapSchemaLoader.java b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/TapSchemaLoader.java
index 1f8ecb0c75314deaaf60ae0e9c0a1229453b8906..a0f65b2d3c1187ef94690da509ff4267b0cf24de 100644
--- a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/TapSchemaLoader.java
+++ b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/TapSchemaLoader.java
@@ -184,6 +184,12 @@ public class TapSchemaLoader implements Serializable {
     }
 
     public String openLoaded() {
+        
+        if (loadedTapSchema == null) {
+            throw new IllegalStateException("Attempted to access a TAP_SCHEMA not loaded yet. "
+                    + "This may be caused by an error on frontend or a browser cache issue.");
+        }
+        
         ConsistencyChecks checks = loadedTapSchema.getConsistencyChecks();
         if (checks != null && (checks.isInconsistent() || checks.isHasWarnings())) {
             consistencyChecksBean.setTapSchema(loadedTapSchema);