diff --git a/include/class.filter_action.php b/include/class.filter_action.php
index dc4eeafd74cec987c07597f750a510cb3757f450..22a8a14e770cdcdccf2220b5469b7d03ca4b7eae 100644
--- a/include/class.filter_action.php
+++ b/include/class.filter_action.php
@@ -286,8 +286,12 @@ class FA_RouteDepartment extends TriggerAction {
 
     function apply(&$ticket, array $info) {
         $config = $this->getConfiguration();
-        if ($config['dept_id'])
+        if ($config['dept_id']) {
+          $dept = Dept::lookup($config['dept_id']);
+
+          if ($dept->isActive())
             $ticket['deptId'] = $config['dept_id'];
+        }
     }
 
     function getConfigurationOptions() {
@@ -416,8 +420,12 @@ class FA_AssignTopic extends TriggerAction {
 
     function apply(&$ticket, array $info) {
         $config = $this->getConfiguration();
-        if ($config['topic_id'])
+        if ($config['topic_id']) {
+          $topic = Topic::lookup($config['topic_id']);
+
+          if ($topic->isActive())
             $ticket['topicId'] = $config['topic_id'];
+        }
     }
 
     function getConfigurationOptions() {