diff --git a/lib/fcd/fcd_source_c.cc b/lib/fcd/fcd_source_c.cc
index 5763782..5eea677 100644
--- a/lib/fcd/fcd_source_c.cc
+++ b/lib/fcd/fcd_source_c.cc
@@ -237,10 +237,10 @@ osmosdr::freq_range_t fcd_source_c::get_freq_range( size_t chan )
double fcd_source_c::set_center_freq( double freq, size_t chan )
{
if ( FUNCUBE_V1 == _type )
- _src_v1->set_freq( float(freq) );
+ _src_v1->set_freq( freq );
if ( FUNCUBE_V2 == _type )
- _src_v2->set_freq( float(freq) );
+ _src_v2->set_freq( freq );
_freq = freq;
diff --git a/lib/fcd/fcd_source_c.h b/lib/fcd/fcd_source_c.h
index 80e366c..7028693 100644
--- a/lib/fcd/fcd_source_c.h
+++ b/lib/fcd/fcd_source_c.h
@@ -84,7 +84,7 @@ private:
gr::funcube::fcd::sptr _src_v1;
gr::funcube::fcdpp::sptr _src_v2;
double _lna_gain, _mix_gain, _bb_gain, _freq;
- int _correct;
+ double _correct;
};
#endif // FCD_SOURCE_C_H