diff --git a/src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java b/src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java
index 4190ae2fdf60249f1d89aec0e4f9b9bf93b5be81..bf96b80ed436c90706f7ac9ee2218e967698e7bb 100644
--- a/src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java
+++ b/src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java
@@ -121,6 +121,10 @@ public class NodeUtils {
 
     public static boolean checkIfReadable(Node myNode, String userName, List<String> userGroups) {
 
+        if (Boolean.parseBoolean(NodeProperties.getNodePropertyByURI(myNode, NodeProperties.PUBLIC_READ_URI))) {
+            return true;
+        }
+
         return checkAccessPropery(myNode, userName, userGroups, NodeProperties.GROUP_READ_URI);
 
     }