diff -r 6df19843e498 src/org/openbravo/dal/service/OBCriteria.java
--- a/src/org/openbravo/dal/service/OBCriteria.java	Thu Jun 30 19:41:31 2016 +0200
+++ b/src/org/openbravo/dal/service/OBCriteria.java	Thu Aug 04 17:22:27 2016 +0200
@@ -100,7 +100,13 @@
   public int count() {
     initialize();
     setProjection(Projections.rowCount());
-    log.debug("Counting using criteria " + toString());
+    /*
+     * check for debug first, as toString() does initialize some hibernate proxies of other entities
+     * used in the criteria
+     */
+    if (log.isDebugEnabled()) {
+      log.debug("Counting using criteria " + toString());
+    }
     final int result = ((Number) uniqueResult()).intValue();
     setProjection(null);
     return result;
