diff --git a/gnomeradio/src/rec_tech.c b/gnomeradio-1.8/src/rec_tech.c
index 48b4a91..8133496 100644
--- a/gnomeradio/src/rec_tech.c
+++ b/gnomeradio-1.8/src/rec_tech.c
@@ -47,8 +47,8 @@ Recording*
 recording_start(const char* filename)
 {
 	GMAudioProfile *profile;
-	GstElement *pipeline, *oss_src, *encoder, *filesink;
-	pipeline = oss_src = encoder = filesink = NULL;
+	GstElement *pipeline, *source, *encoder, *filesink;
+	pipeline = source = encoder = filesink = NULL;
 	
 	profile = gm_audio_profile_lookup(rec_settings.profile);
 	g_assert(profile);
@@ -60,10 +60,10 @@ recording_start(const char* filename)
 		goto error;
 	}		
 	
-	oss_src = gst_element_factory_make("osssrc", "oss-source");
-	if (!oss_src) {
-		show_error_message(_("Could not open Gstreamer OSS Source."),
-		_("Verify your Gstreamer OSS subsystem installation!"));
+	source = gst_element_factory_make("autoaudiosrc", "audio_source");
+	if (!source) {
+		show_error_message(_("Could not open Gstreamer AUDIO Source."),
+		_("Verify your Gstreamer AUDIO subsystem installation!"));
 		goto error;
 	}
 	
@@ -91,10 +91,10 @@ recording_start(const char* filename)
 	}
 	
 	/* Add the elements to the pipeline */
-	gst_bin_add_many(GST_BIN(pipeline), oss_src, encoder, filesink, NULL);
+	gst_bin_add_many(GST_BIN(pipeline), source, encoder, filesink, NULL);
 	
 	/* Link it all together */
-	if (!gst_element_link_many(oss_src, encoder, filesink, NULL)) {
+	if (!gst_element_link_many(source, encoder, filesink, NULL)) {
 		g_warning("Could not link elements. This is bad!\n");
 		goto error;
 	}
@@ -112,8 +112,8 @@ recording_start(const char* filename)
 error:
 	if (pipeline)
 		gst_object_unref(GST_OBJECT(pipeline));
-	if (oss_src)
-		gst_object_unref(GST_OBJECT(oss_src));
+	if (source)
+		gst_object_unref(GST_OBJECT(source));
 	if (encoder)
 		gst_object_unref(GST_OBJECT(encoder));
 	if (filesink)
