| 
					
				 | 
			
			
				@@ -1370,8 +1370,8 @@ obs_data_t *obs_save_source(obs_source_t *source) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	pthread_mutex_lock(&source->filter_mutex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if (source->filters.num) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		for (size_t i = 0; i < source->filters.num; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			obs_source_t *filter = source->filters.array[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for (size_t i = source->filters.num; i > 0; i--) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			obs_source_t *filter = source->filters.array[i - 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			obs_data_t *filter_data = obs_save_source(filter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			obs_data_array_push_back(filters, filter_data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			obs_data_release(filter_data); 
			 |