Index: uspace/drv/audio/sb16/dsp.c
===================================================================
--- uspace/drv/audio/sb16/dsp.c	(revision 62310d7f06212058d8aad80bb67957093d046452)
+++ uspace/drv/audio/sb16/dsp.c	(revision d337f749198cf8c80c5a3b2759d398dec63bc895)
@@ -248,5 +248,5 @@
 	case DSP_PLAYBACK_NOEVENTS:
 #ifndef AUTO_DMA_MODE
-	dsp_start_current_active(dsp, SINGLE_DMA_16B_DA);
+		dsp_start_current_active(dsp, SINGLE_DMA_16B_DA);
 #endif
 		break;
@@ -255,18 +255,18 @@
 	case DSP_CAPTURE_NOEVENTS:
 #ifndef AUTO_DMA_MODE
-	dsp_start_current_active(dsp, SINGLE_DMA_16B_DA);
+		dsp_start_current_active(dsp, SINGLE_DMA_16B_DA);
 #endif
 		break;
 	case DSP_CAPTURE_TERMINATE:
+		dsp_change_state(dsp, DSP_READY);
 		dsp_report_event(dsp, PCM_EVENT_CAPTURE_TERMINATED);
 		async_exchange_end(dsp->event_exchange);
 		dsp->event_exchange = NULL;
-		dsp_change_state(dsp, DSP_READY);
 		break;
 	case DSP_PLAYBACK_TERMINATE:
+		dsp_change_state(dsp, DSP_READY);
 		dsp_report_event(dsp, PCM_EVENT_PLAYBACK_TERMINATED);
 		async_exchange_end(dsp->event_exchange);
 		dsp->event_exchange = NULL;
-		dsp_change_state(dsp, DSP_READY);
 		break;
 	default:
