diff --git a/res/ari/resource_asterisk.c b/res/ari/resource_asterisk.c
index e7617913168e998e9c922caed6ce8c73f12ebb2a..569013f8520ad09668d7ad5e9db5400578fac261 100644
--- a/res/ari/resource_asterisk.c
+++ b/res/ari/resource_asterisk.c
@@ -300,7 +300,7 @@ void ast_ari_asterisk_unload_module(struct ast_variable *headers,
 	struct ast_ari_response *response)
 {
 	int unload_result;
-	enum ast_module_unload_mode unload_mode = AST_FORCE_FIRM;
+	enum ast_module_unload_mode unload_mode = AST_FORCE_SOFT;
 
 	ast_assert(response != NULL);