diff --git a/core/modules/views/src/Controller/ViewAjaxController.php b/core/modules/views/src/Controller/ViewAjaxController.php
index 8b7d115fa5d147cc2962aae8aac40b99475f5b43..d765629d86ee1ccb2bc58b1fa323144ebf836387 100644
--- a/core/modules/views/src/Controller/ViewAjaxController.php
+++ b/core/modules/views/src/Controller/ViewAjaxController.php
@@ -114,8 +114,8 @@ public function ajaxView(Request $request) {
     $name = $request->request->get('view_name');
     $display_id = $request->request->get('view_display_id');
     if (isset($name) && isset($display_id)) {
-      $args = Html::decodeEntities($request->request->get('view_args'));
-      $args = isset($args) && $args !== '' ? explode('/', $args) : [];
+      $args = $request->request->get('view_args', '');
+      $args = $args !== '' ? explode('/', Html::decodeEntities($args)) : [];
 
       // Arguments can be empty, make sure they are passed on as NULL so that
       // argument validation is not triggered.