diff --git a/src/main/java/net/joelinn/quartz/jobstore/RedisJobStore.java b/src/main/java/net/joelinn/quartz/jobstore/RedisJobStore.java
index <HASH>..<HASH> 100644
--- a/src/main/java/net/joelinn/quartz/jobstore/RedisJobStore.java
+++ b/src/main/java/net/joelinn/quartz/jobstore/RedisJobStore.java
@@ -139,6 +139,8 @@ public class RedisJobStore implements JobStore {
                 .addMixIn(HolidayCalendar.class, HolidayCalendarMixin.class)
                 .setSerializationInclusion(JsonInclude.Include.NON_NULL);
 
+        mapper.setTypeFactory(mapper.getTypeFactory().withClassLoader(loadHelper.getClassLoader()));
+
         if (redisCluster && jedisCluster == null) {
             Set<HostAndPort> nodes = buildNodesSetFromHost();
             JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
Use classloader specified by the ClassLoadHelper

Tell the ObjectMapper to use the ClassLoad specified in the
ClassLoadHelper. This allows jobs to be written in Clojure for example
by telling Quartz to use a custom ClassLoadHelper and to use Clojure's
DynamicClassLoader.