diff --git a/include/staff/ticket-open.inc.php b/include/staff/ticket-open.inc.php
index f9ab0d8f23482bb4ba072ddb60187cd4962844ad..63da455a8bf70b9f52b914e3bda8e9b80517c6e5 100644
--- a/include/staff/ticket-open.inc.php
+++ b/include/staff/ticket-open.inc.php
@@ -330,17 +330,29 @@ if ($_POST)
                 <?php
                 } ?>
 
-            <?php
-            if($thisstaff->canCloseTickets()) { ?>
-                <tr>
-                    <td width="100"><?php echo __('Ticket Status');?>:</td>
-                    <td>
-                        <input type="checkbox" name="ticket_state" value="closed" <?php echo $info['ticket_state']?'checked="checked"':''; ?>>
-                        <b><?php echo __('Close On Response');?></b>&nbsp;<em>(<?php echo __('Only applicable if response is entered');?>)</em>
-                    </td>
-                </tr>
-            <?php
-            } ?>
+            <tr>
+                <td width="100"><?php echo __('Ticket Status');?>:</td>
+                <td>
+                    <select name="statusId">
+                    <?php
+                    $statusId = $info['statusId'] ?: $cfg->getDefaultTicketStatusId();
+                    $states = array('open');
+                    if ($thisstaff->canCloseTickets())
+                        $states = array_merge($states, array('resolved', 'closed'));
+                    foreach (TicketStatusList::getStatuses(
+                                array('states' => $states)) as $s) {
+                        if (!$s->isEnabled()) continue;
+                        $selected = ($statusId == $s->getId());
+                        echo sprintf('<option value="%d" %s>%s</option>',
+                                $s->getId(),
+                                $selected
+                                 ? 'selected="selected"' : '',
+                                __($s->getName()));
+                    }
+                    ?>
+                    </select>
+                </td>
+            </tr>
              <tr>
                 <td width="100"><?php echo __('Signature');?>:</td>
                 <td>
diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php
index 651c30866436e30987e87dace31d5d839ee59b3e..2b6bc0477cfb915c4b4426aa399d2174600a0bfb 100644
--- a/include/staff/ticket-view.inc.php
+++ b/include/staff/ticket-view.inc.php
@@ -629,9 +629,9 @@ $tcount+= $ticket->getNumNotes();
                     <select name="reply_status_id">
                     <?php
                     $statusId = $info['reply_status_id'] ?: $ticket->getStatusId();
-                    $states = array('open', 'resolved');
+                    $states = array('open');
                     if ($thisstaff->canCloseTickets())
-                        $states = array_merge($states, array('closed'));
+                        $states = array_merge($states, array('resolved', 'closed'));
 
                     foreach (TicketStatusList::getStatuses(
                                 array('states' => $states)) as $s) {
@@ -641,7 +641,7 @@ $tcount+= $ticket->getNumNotes();
                                 $s->getId(),
                                 $selected
                                  ? 'selected="selected"' : '',
-                                $s->getName(),
+                                __($s->getName()),
                                 $selected
                                 ? (' ('.__('current').')') : ''
                                 );
@@ -723,9 +723,9 @@ $tcount+= $ticket->getNumNotes();
                     <select name="note_status_id">
                         <?php
                         $statusId = $info['note_status_id'] ?: $ticket->getStatusId();
-                        $states = array('open', 'resolved');
+                        $states = array('open');
                         if ($thisstaff->canCloseTickets())
-                            $states = array_merge($states, array('closed'));
+                            $states = array_merge($states, array('resolved', 'closed'));
                         foreach (TicketStatusList::getStatuses(
                                     array('states' => $states)) as $s) {
                             if (!$s->isEnabled()) continue;
@@ -733,7 +733,7 @@ $tcount+= $ticket->getNumNotes();
                             echo sprintf('<option value="%d" %s>%s%s</option>',
                                     $s->getId(),
                                     $selected ? 'selected="selected"' : '',
-                                    $s->getName(),
+                                    __($s->getName()),
                                     $selected ? (' ('.__('current').')') : ''
                                     );
                         }