diff --git a/src/xmppipe.c b/src/xmppipe.c
index b0af4e5..ac58fcb 100644
--- a/src/xmppipe.c
+++ b/src/xmppipe.c
@@ -332,15 +332,14 @@ int xmppipe_connect_init(xmppipe_state_t *state) {
int xmppipe_stream_init(xmppipe_state_t *state) {
xmpp_stanza_t *enable;
- if (state->sm_request_interval == 0)
- return 0;
-
- /* */
- enable = xmppipe_stanza_new(state->ctx);
- xmppipe_stanza_set_name(enable, "enable");
- xmppipe_stanza_set_ns(enable, "urn:xmpp:sm:3");
- xmpp_send(state->conn, enable);
- (void)xmpp_stanza_release(enable);
+ if (state->sm_request_interval > 0) {
+ /* */
+ enable = xmppipe_stanza_new(state->ctx);
+ xmppipe_stanza_set_name(enable, "enable");
+ xmppipe_stanza_set_ns(enable, "urn:xmpp:sm:3");
+ xmpp_send(state->conn, enable);
+ (void)xmpp_stanza_release(enable);
+ }
xmpp_handler_add(state->conn, handle_sm_enabled, "urn:xmpp:sm:3", "enabled",
NULL, state);