diff --git a/features/cerberusweb.core/api/uri/tickets.php b/features/cerberusweb.core/api/uri/tickets.php
index a95a3f0..b758013 100644
--- a/features/cerberusweb.core/api/uri/tickets.php
+++ b/features/cerberusweb.core/api/uri/tickets.php
@@ -1224,7 +1224,12 @@ class ChTicketsPage extends CerberusPageExtension {
 		@$worker_ids = DevblocksPlatform::importGPC($_REQUEST['worker_id'],'array',array());
 		@$bucket = DevblocksPlatform::importGPC($_REQUEST['bucket_id'],'string','');
 		@$spam_training = DevblocksPlatform::importGPC($_REQUEST['spam_training'],'string','');
-		
+		@$ticket_reopen = DevblocksPlatform::importGPC(@$_REQUEST['ticket_reopen'],'string','');
+
+		if(isset($ticket_reopen) && !empty($ticket_reopen)) {
+			$due = strtotime($ticket_reopen);
+		}
+
 		$fields = array(
 			DAO_Ticket::SUBJECT => $subject,
 		);
@@ -1242,11 +1247,13 @@ class ChTicketsPage extends CerberusPageExtension {
 					$fields[DAO_Ticket::IS_WAITING] = 0;
 					$fields[DAO_Ticket::IS_CLOSED] = 1;
 					$fields[DAO_Ticket::IS_DELETED] = 0;
+					if($due) $fields[DAO_Ticket::DUE_DATE] = $due;
 					break;
 				case 2: // waiting
 					$fields[DAO_Ticket::IS_WAITING] = 1;
 					$fields[DAO_Ticket::IS_CLOSED] = 0;
 					$fields[DAO_Ticket::IS_DELETED] = 0;
+					if($due) $fields[DAO_Ticket::DUE_DATE] = $due;
 					break;
 				case 3: // deleted
 					$fields[DAO_Ticket::IS_WAITING] = 0;
diff --git a/features/cerberusweb.core/templates/tickets/rpc/preview_panel.tpl b/features/cerberusweb.core/templates/tickets/rpc/preview_panel.tpl
index d2cca35..6ee277a 100644
--- a/features/cerberusweb.core/templates/tickets/rpc/preview_panel.tpl
+++ b/features/cerberusweb.core/templates/tickets/rpc/preview_panel.tpl
@@ -26,12 +26,20 @@
     <div id="ticketPeekProps" style="display:none;">
 		<table cellpadding="0" cellspacing="2" border="0" width="98%">
 			<tr>
-				<td width="0%" nowrap="nowrap" align="right">{$translate->_('ticket.status')|capitalize}: </td>
+				<td width="0%" nowrap="nowrap" valign="top" align="right">{$translate->_('ticket.status')|capitalize}: </td>
 				<td width="100%">
 					<label><input type="radio" name="closed" value="0" onclick="toggleDiv('ticketClosed','none');" {if !$ticket->is_closed && !$ticket->is_waiting}checked{/if}>{$translate->_('status.open')|capitalize}</label>
 					<label><input type="radio" name="closed" value="2" onclick="toggleDiv('ticketClosed','block');" {if !$ticket->is_closed && $ticket->is_waiting}checked{/if}>{$translate->_('status.waiting')|capitalize}</label>
 					{if $active_worker->hasPriv('core.ticket.actions.close') || ($ticket->is_closed && !$ticket->is_deleted)}<label><input type="radio" name="closed" value="1" onclick="toggleDiv('ticketClosed','block');" {if $ticket->is_closed && !$ticket->is_deleted}checked{/if}>{$translate->_('status.closed')|capitalize}</label>{/if}
 					{if $active_worker->hasPriv('core.ticket.actions.delete') || ($ticket->is_deleted)}<label><input type="radio" name="closed" value="3" onclick="toggleDiv('ticketClosed','none');" {if $ticket->is_deleted}checked{/if}>{$translate->_('status.deleted')|capitalize}</label>{/if}
+					
+					<div id="ticketClosed" style="display:{if $ticket->is_closed || $ticket->is_waiting}block{else}none{/if}">
+						<br>
+						<b>{$translate->_('display.reply.next.resume')}:</b> {$translate->_('display.reply.next.resume_eg')}<br>
+						<input type="text" name="ticket_reopen" size="55" value="{if !empty($ticket->due_date)}{$ticket->due_date|devblocks_date}{/if}"><br>
+						{$translate->_('display.reply.next.resume_blank')}<br>
+						<br>
+					</div>					
 				</td>
 			</tr>
 			<tr>

