diff --git a/include/upgrader/streams/core.sig b/include/upgrader/streams/core.sig
index 72ff8c4ba3e1939c399f5633dc1f30417781d329..dd4c44655d02dbfd7cb3b534a82fcc77a3e98751 100644
--- a/include/upgrader/streams/core.sig
+++ b/include/upgrader/streams/core.sig
@@ -1 +1 @@
-0ca8585781bc6656f3ca008212554441
+86707325fc571e56242fccc46fd24466
diff --git a/include/upgrader/streams/core/0ca85857-86707325.patch.sql b/include/upgrader/streams/core/0ca85857-86707325.patch.sql
new file mode 100644
index 0000000000000000000000000000000000000000..f36be800d15931cf913362e085e51b27ab870f83
--- /dev/null
+++ b/include/upgrader/streams/core/0ca85857-86707325.patch.sql
@@ -0,0 +1,27 @@
+/**
+ * @signature 86707325fc571e56242fccc46fd24466
+ * @version v1.11.0
+ * @title Add ticket referral
+ *
+ * This patch adds a table for thread referral as well as thread event states of reffered and deleted
+ */
+
+CREATE TABLE `%TABLE_PREFIX%thread_referral` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `thread_id` int(11) unsigned NOT NULL,
+  `object_id` int(11) unsigned NOT NULL,
+  `object_type` char(1) NOT NULL,
+  `created` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `ref` (`object_id`,`object_type`,`thread_id`),
+  KEY `thread_id` (`thread_id`)
+) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
+
+ALTER TABLE `%TABLE_PREFIX%thread_event`
+  CHANGE `state` `state` enum('created','closed','reopened','assigned','transferred', 'reffered', 'overdue','edited','viewed','error','collab','resent', 'deleted') NOT NULL;
+
+
+ -- Finished with patch
+UPDATE `%TABLE_PREFIX%config`
+    SET `value` = '86707325fc571e56242fccc46fd24466'
+    WHERE `key` = 'schema_signature' AND `namespace` = 'core';
diff --git a/setup/inc/streams/core/install-mysql.sql b/setup/inc/streams/core/install-mysql.sql
index bd9651c5f1973c514798693949c341ebba4cb033..6173192180554dd625160ec0f0a9cd62adc678b9 100644
--- a/setup/inc/streams/core/install-mysql.sql
+++ b/setup/inc/streams/core/install-mysql.sql
@@ -717,7 +717,7 @@ CREATE TABLE `%TABLE_PREFIX%thread_event` (
   `team_id` int(11) unsigned NOT NULL,
   `dept_id` int(11) unsigned NOT NULL,
   `topic_id` int(11) unsigned NOT NULL,
-  `state` enum('created','closed','reopened','assigned','transferred','overdue','edited','viewed','error','collab','resent') NOT NULL,
+  `state` enum('created','closed','reopened','assigned','transferred', 'reffered', 'overdue','edited','viewed','error','collab','resent', 'deleted') NOT NULL,
   `data` varchar(1024) DEFAULT NULL COMMENT 'Encoded differences',
   `username` varchar(128) NOT NULL default 'SYSTEM',
   `uid` int(11) unsigned DEFAULT NULL,
@@ -729,6 +729,19 @@ CREATE TABLE `%TABLE_PREFIX%thread_event` (
   KEY `ticket_stats` (`timestamp`, `state`)
 ) DEFAULT CHARSET=utf8;
 
+DROP TABLE IF EXISTS `%TABLE_PREFIX%thread_referral`;
+CREATE TABLE `%TABLE_PREFIX%thread_referral` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `thread_id` int(11) unsigned NOT NULL,
+  `object_id` int(11) unsigned NOT NULL,
+  `object_type` char(1) NOT NULL,
+  `created` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `ref` (`object_id`,`object_type`,`thread_id`),
+  KEY `thread_id` (`thread_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+
 DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket_status`;
 CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%ticket_status` (
   `id` int(11) NOT NULL AUTO_INCREMENT,