diff --git a/org.adempiere.base/src/org/compiere/model/PO.java b/org.adempiere.base/src/org/compiere/model/PO.java index 35ca1c1a36..d2e3e27201 100644 --- a/org.adempiere.base/src/org/compiere/model/PO.java +++ b/org.adempiere.base/src/org/compiere/model/PO.java @@ -5753,7 +5753,9 @@ public abstract class PO } else { fkval = Integer.valueOf(get_ValueAsInt(index)); } - if (fkval != null) { + if (fkval != null + && ( (fkval instanceof Integer && ((Integer)fkval).intValue() > 0) + || (fkval instanceof String && ((String)fkval).length() > 0) )) { MTable ft = MTable.get(getCtx(), fktab); boolean systemAccess = false; String accessLevel = ft.getAccessLevel();