Check expire policy if needed
diff --git a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/CdcEventsApplier.java b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/CdcEventsApplier.java
index 179fcb3..41fab27 100644
--- a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/CdcEventsApplier.java
+++ b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/CdcEventsApplier.java
@@ -128,11 +128,13 @@
                 else
                     val = new CacheObjectImpl(evt.value(), null);
 
-                updBatch.put(key, new GridCacheDrExpirationInfo(
-                    val,
-                    new GridCacheVersion(order.topologyVersion(), order.order(), order.nodeOrder(), order.clusterId()),
-                    TTL_NOT_CHANGED,
-                    EXPIRE_TIME_CALCULATE));
+                GridCacheVersion ver = new GridCacheVersion(order.topologyVersion(), order.order(), order.nodeOrder(), order.clusterId());
+
+                GridCacheDrInfo drVal = currCache.configuration().getExpiryPolicyFactory() != null ?
+                    new GridCacheDrExpirationInfo(val, ver, TTL_NOT_CHANGED, EXPIRE_TIME_CALCULATE)
+                    : new GridCacheDrInfo(val, ver);
+
+                updBatch.put(key, drVal);
             }
             else {
                 evtsApplied += applyIf(currCache, hasUpdates, () -> isApplyBatch(rmvBatch, key));