--- a/charleston/chas_rx1.c
+++ b/charleston/chas_rx1.c
@@ -11,6 +11,7 @@
 #include <unistd.h>		// NOT NEEDED for SDR-IQ support
 #include <complex.h>		// needed for SDR-IQ support
 #include <math.h>			// TF added for Charleston Rx1 support
+#define IMPORT_QUISK_API
 #include "quisk.h"
 #include "chas_rx1.h"
 
@@ -820,9 +821,7 @@
 		return NULL;
 
 // Record our C-language Start/Stop/Read functions for use by sound.c.
-	pt_sample_start = &quisk_start_chas_rx1;
-	pt_sample_stop = &quisk_stop_chas_rx1;
-	pt_sample_read = &quisk_read_chas_rx1;
+	quisk_sample_source(&quisk_start_chas_rx1, &quisk_stop_chas_rx1, &quisk_read_chas_rx1);
 
 	quisk_open_chas_rx1(buf, 128);			// Charleston RX1 specific
 	return PyString_FromString(buf);		// return a string message
@@ -935,4 +934,9 @@
 PyMODINIT_FUNC initchas_rx1 (void)
 {
 	Py_InitModule ("chas_rx1", QuiskMethods);
+	// Import pointers to functions and variables from module _quisk
+	if (import_quisk_api()) {
+		printf("Failure to import pointers from _quisk\n");
+		return;		//Error
+	}
 }
