diff --git a/src/Agent/Agent.php b/src/Agent/Agent.php
index <HASH>..<HASH> 100644
--- a/src/Agent/Agent.php
+++ b/src/Agent/Agent.php
@@ -26,7 +26,7 @@ declare(strict_types=1);
 
 namespace Oppa\Agent;
 
-use Oppa\{Config, Resource, Logger, Mapper, Profiler};
+use Oppa\{Util, Config, Resource, Logger, Mapper, Profiler};
 use Oppa\Batch\BatchInterface;
 use Oppa\Query\Result\ResultInterface;
 use Oppa\Exception\InvalidValueException;
@@ -402,6 +402,11 @@ abstract class Agent extends AgentCrud implements AgentInterface
             return $input;
         }
 
+        // multiple fields
+        if (strpos($input, ',')) {
+            return $this->escapeIdentifier(Util::split('\s*,\s*~', $input));
+        }
+
         // aliases
         if (strpos($input, ' ')) {
             return preg_replace_callback('~([^\s]+)\s+(AS\s+)?(\w+)~i', function ($_) {
Query\Builder: fix multiple fields issue.