diff --git a/pd/src/s_audio.c b/pd/src/s_audio.c
index 0383d54a7665c22b38b00ff75253d3555f255729..14e113ed518cd2777e11d4ba68c595dc0dcf808b 100644
--- a/pd/src/s_audio.c
+++ b/pd/src/s_audio.c
@@ -741,12 +741,6 @@ void glob_audio_properties(t_pd *dummy, t_floatarg flongform)
             &blocksize);
     //rate = (int)sys_getsr();
 
-#ifdef USEAPI_JACK
-    if (sys_audioapiopened == API_JACK)
-    {
-        sys_setchsr(audio_nextinchans, audio_nextoutchans, rate);
-    }
-#endif /* JACK */
 
     /* post("naudioindev %d naudiooutdev %d longform %f",
             naudioindev, naudiooutdev, flongform); */
@@ -815,6 +809,13 @@ void glob_audio_properties(t_pd *dummy, t_floatarg flongform)
 
     gui_end_vmess();
 
+#ifdef USEAPI_JACK
+    if (sys_audioapiopened == API_JACK)
+    {
+        sys_setchsr(audio_nextinchans, audio_nextoutchans, rate);
+    }
+#endif /* JACK */
+
     // not sure why we were deleting the key 0 here...
 //    gfxstub_deleteforkey(0);
 //    gfxstub_new(&glob_pdobject, (void *)glob_audio_properties, buf);