diff -urN vdr-1.3.34/PLUGINS/src/streamdev/client/device.c vdr-1.3.34-new/PLUGINS/src/streamdev/client/device.c
--- vdr-1.3.34/PLUGINS/src/streamdev/client/device.c	2005-04-24 17:21:59.000000000 +0100
+++ vdr-1.3.34-new/PLUGINS/src/streamdev/client/device.c	2005-10-30 19:13:03.000000000 +0000
@@ -101,6 +101,7 @@
 			&& TRANSPONDER(Channel, m_Channel))
 		return true;
 
+	cStreamdevDevice::ReInit();
 	m_Channel = Channel;
 	bool r = ClientSocket.SetChannelDevice(m_Channel);
 	Dprintf("setchanneldevice r=%d\n", r);
