diff --git a/elysia_cron.install b/elysia_cron.install
index e4d1b09..a52e525 100644
--- a/elysia_cron.install
+++ b/elysia_cron.install
@@ -54,7 +54,7 @@ function elysia_cron_schema() {
       ),
       'last_abort_function' => array(
         'type' => 'varchar',
-        'length' => 32,
+        'length' => 128,
         'no export' => TRUE,
       ),
       'last_execution_time' => array(
@@ -157,4 +157,15 @@ function elysia_cron_update_1() {
     variable_set('cron_key', $cron_key);
   }
   variable_del('elysia_cron_key');
-}
\ No newline at end of file
+}
+
+/**
+ * Increase elysia_cron last_abort_function size from 32 to 128 characters
+ */
+function elysia_cron_update_2() {
+  db_change_field('elysia_cron', 'last_abort_function', 'last_abort_function', array(
+   'type' => 'varchar',
+   'length' => 128,
+   'no export' => TRUE,
+  ));
+}
diff --git a/elysia_cron.module b/elysia_cron.module
index ce47e9d..3d20360 100644
--- a/elysia_cron.module
+++ b/elysia_cron.module
@@ -1367,6 +1367,13 @@ function elysia_cron_execute_aborted($channel) {
     }
   }
 
+  // In case the last function to run is longer than 128 chars, we cap the
+  // length prior to placing in the database.
+  $last_job = trim($last_job);
+  if (strlen($last_job) > 128) {
+    $last_job = substr($last_job, 0, 128);
+  }
+
   elysia_cron_set($channel, true, array(
     'running' => 0, //time(),
     'last_aborted' => 1,
@@ -1374,7 +1381,7 @@ function elysia_cron_execute_aborted($channel) {
     'last_abort_function' => $last_job,
   ));
 
-  return trim($last_job);
+  return $last_job;
 }
 
 /**
@@ -1677,4 +1684,4 @@ function elysia_cron_admin_menu(&$deleted) {
   }
 
   return $links;
-}
\ No newline at end of file
+}
