diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 0ce8655045ddaa7f9d787469eb7beca649413b1e..1a30b33aaedf4e0d0e1c9a21a2ab6e8beed31fca 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -2613,7 +2613,7 @@ class LUSetClusterParams(LogicalUnit):
     ("enabled_hypervisors", None,
      _TOr(_TAnd(_TListOf(_TElemOf(constants.HYPER_TYPES)), _TTrue), _TNone)),
     ("hvparams", None, _TOr(_TDictOf(_TNonEmptyString, _TDict), _TNone)),
-    ("beparams", None, _TOr(_TDictOf(_TNonEmptyString, _TDict), _TNone)),
+    ("beparams", None, _TOr(_TDict, _TNone)),
     ("os_hvp", None, _TOr(_TDictOf(_TNonEmptyString, _TDict), _TNone)),
     ("osparams", None, _TOr(_TDictOf(_TNonEmptyString, _TDict), _TNone)),
     ("candidate_pool_size", None, _TOr(_TStrictPositiveInt, _TNone)),