diff --git a/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php b/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php
index 97d9cc742116453f7fddc6e93aa56823fd7bc649..8ca209f1da835d5698f6a60204545b4a45a775f7 100644
--- a/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php
+++ b/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php
@@ -87,6 +87,11 @@ class IpAnonymizationTask extends AbstractTask
         if ($deleteTimestamp === false) {
             throw new \RuntimeException(self::class . ' misconfiguration: number of days could not be calculated for table ' . $table, 1524526354);
         }
+        if ($this->mask === 2) {
+            $notLikeMaskPattern = '%.0.0';
+        } else {
+            $notLikeMaskPattern = '%.0';
+        }
         try {
             $result = $queryBuilder
                 ->select('uid', $configuration['ipField'])
@@ -102,7 +107,7 @@ class IpAnonymizationTask extends AbstractTask
                     $queryBuilder->expr()->isNotNull($configuration['ipField']),
                     $queryBuilder->expr()->notLike(
                         $configuration['ipField'],
-                        $queryBuilder->createNamedParameter('%.0.0', \PDO::PARAM_STR)
+                        $queryBuilder->createNamedParameter($notLikeMaskPattern, \PDO::PARAM_STR)
                     ),
                     $queryBuilder->expr()->notLike(
                         $configuration['ipField'],