diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h
index 83997b48d681409aa8aa33f21c66336149ac36c2..9fa5655a07c453f70083d4d9063be6aa476b5dca 100644
--- a/include/asterisk/pbx.h
+++ b/include/asterisk/pbx.h
@@ -62,18 +62,6 @@ enum ast_extension_states {
 };
 
 
-static const struct cfextension_states {
-	int extension_state;
-	const char * const text;
-} extension_states[] = {
-	{ AST_EXTENSION_NOT_INUSE,                     "Idle" },
-	{ AST_EXTENSION_INUSE,                         "InUse" },
-	{ AST_EXTENSION_BUSY,                          "Busy" },
-	{ AST_EXTENSION_UNAVAILABLE,                   "Unavailable" },
-	{ AST_EXTENSION_RINGING,                       "Ringing" },
-	{ AST_EXTENSION_INUSE | AST_EXTENSION_RINGING, "InUse&Ringing" }
-};
-
 struct ast_context;
 struct ast_exten;     
 struct ast_include;
diff --git a/pbx.c b/pbx.c
index eca359cc74cad1621f7bdd2b499e86780b7ebc76..b355abe0441fffb0da9e13261b8fedf2ada55353 100644
--- a/pbx.c
+++ b/pbx.c
@@ -196,6 +196,18 @@ struct ast_hint {
 	AST_LIST_ENTRY(ast_hint) list;	/*!< Pointer to next hint in list */
 };
 
+static const struct cfextension_states {
+	int extension_state;
+	const char * const text;
+} extension_states[] = {
+	{ AST_EXTENSION_NOT_INUSE,                     "Idle" },
+	{ AST_EXTENSION_INUSE,                         "InUse" },
+	{ AST_EXTENSION_BUSY,                          "Busy" },
+	{ AST_EXTENSION_UNAVAILABLE,                   "Unavailable" },
+	{ AST_EXTENSION_RINGING,                       "Ringing" },
+	{ AST_EXTENSION_INUSE | AST_EXTENSION_RINGING, "InUse&Ringing" }
+};
+
 int ast_pbx_outgoing_cdr_failed(void);
 
 static int pbx_builtin_answer(struct ast_channel *, void *);