diff --git a/src/rpc/xmlrpc_tinyxml2.cc b/src/rpc/xmlrpc_tinyxml2.cc
index 6392e8f5..87031b83 100644
--- a/src/rpc/xmlrpc_tinyxml2.cc
+++ b/src/rpc/xmlrpc_tinyxml2.cc
@@ -237,8 +237,6 @@ print_object_xml(const torrent::Object& obj, tinyxml2::XMLPrinter* printer) {
torrent::Object execute_command(std::string method_name, const tinyxml2::XMLElement* params_element) {
- if (params_element == nullptr)
- throw xmlrpc_error(XMLRPC_INTERNAL_ERROR, "invalid parameters: null");
CommandMap::iterator cmd_itr = commands.find(method_name.c_str());
if (cmd_itr == commands.end() || !(cmd_itr->second.m_flags & CommandMap::flag_public_xmlrpc)) {
throw xmlrpc_error(XMLRPC_NO_SUCH_METHOD_ERROR, "method '" + method_name + "' not defined");
diff --git a/test/rpc/xmlrpc_test_data.txt b/test/rpc/xmlrpc_test_data.txt
index ff99d3a3..feb41f0a 100644
--- a/test/rpc/xmlrpc_test_data.txt
+++ b/test/rpc/xmlrpc_test_data.txt
@@ -2,6 +2,10 @@
xmlrpc_reflect
+# Basic call without params
+xmlrpc_reflect
+
+
# UTF-8 string
xmlrpc_reflectчао
чао