diff --git a/odoo/osv/expression.py b/odoo/osv/expression.py
index d490e391e63f77acaaafeac9266d3ddf5d4d97da..987c598a03b81cc967336955d94ad1c8de9e34a0 100644
--- a/odoo/osv/expression.py
+++ b/odoo/osv/expression.py
@@ -116,6 +116,7 @@ start the server specifying the ``--unaccent`` flag.
 import collections
 
 import logging
+import reprlib
 import traceback
 from functools import partial
 from zlib import crc32
@@ -1087,7 +1088,7 @@ class expression(object):
                     push(create_substitution_leaf(leaf, ('id', inselect_operator, (subselect, params)), model, internal=True))
                 else:
                     _logger.error("Binary field '%s' stored in attachment: ignore %s %s %s",
-                                  field.string, left, operator, right)
+                                  field.string, left, operator, reprlib.repr(right))
                     leaf.leaf = TRUE_LEAF
                     push(leaf)