diff --git a/ground/openpilotgcs/src/plugins/scope/plotdata.cpp b/ground/openpilotgcs/src/plugins/scope/plotdata.cpp
index fdcb75a83..f2d4bb5af 100644
--- a/ground/openpilotgcs/src/plugins/scope/plotdata.cpp
+++ b/ground/openpilotgcs/src/plugins/scope/plotdata.cpp
@@ -49,12 +49,9 @@ PlotData::PlotData(QString p_uavObject, QString p_uavField)
 
     xData = new QVector<double>();
     yData = new QVector<double>();
-    yDataHistory = new QVector<double>();
 
     curve = 0;
     scalePower = 0;
-    interpolationSamples = 1;
-    interpolationSum = 0.0f;
     yMinimum = 0;
     yMaximum = 0;
 
@@ -81,7 +78,6 @@ PlotData::~PlotData()
 {
     delete xData;
     delete yData;
-    delete yDataHistory;
 }
 
 
@@ -95,13 +91,7 @@ bool SequencialPlotData::append(UAVObject* obj)
         if (field) {
 
             //Shift data forward and put the new value at the front
-            yDataHistory->append( valueAsDouble(obj, field) * pow(10, scalePower));
-            interpolationSum += valueAsDouble(obj, field) * pow(10, scalePower);
-            if(yDataHistory->size() > interpolationSamples) {
-                interpolationSum -= yDataHistory->first();
-                yDataHistory->pop_front();
-            }
-            yData->append(interpolationSum/yDataHistory->size());
+            yData->append( valueAsDouble(obj, field) * pow(10, scalePower));
             if (yData->size() > m_xWindowSize) {
                 yData->pop_front();
             } else
@@ -127,15 +117,8 @@ bool ChronoPlotData::append(UAVObject* obj)
             //Put the new value at the front
             QDateTime NOW = QDateTime::currentDateTime();
 
-            yDataHistory->append( valueAsDouble(obj, field) * pow(10, scalePower));
-            interpolationSum += valueAsDouble(obj, field) * pow(10, scalePower);
-            if(yDataHistory->size() > interpolationSamples) {
-                interpolationSum -= yDataHistory->first();
-                yDataHistory->pop_front();
-            }
-
             double valueX = NOW.toTime_t() + NOW.time().msec() / 1000.0;
-            double valueY = interpolationSum/yDataHistory->size();
+            double valueY = valueAsDouble(obj, field) * pow(10, scalePower);
             xData->append(valueX);
             yData->append(valueY);
 
diff --git a/ground/openpilotgcs/src/plugins/scope/plotdata.h b/ground/openpilotgcs/src/plugins/scope/plotdata.h
index 0b87c9937..2d61f12c6 100644
--- a/ground/openpilotgcs/src/plugins/scope/plotdata.h
+++ b/ground/openpilotgcs/src/plugins/scope/plotdata.h
@@ -72,15 +72,12 @@ public:
     QString uavSubField;
     bool haveSubField;
     int scalePower; //This is the power to which each value must be raised
-    int interpolationSamples;
-    double interpolationSum;
     double yMinimum;
     double yMaximum;
     double m_xWindowSize;
     QwtPlotCurve* curve;
     QVector<double>* xData;
     QVector<double>* yData;
-    QVector<double>* yDataHistory;
 
     virtual bool append(UAVObject* obj) = 0;
     virtual PlotType plotType() = 0;
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadget.cpp b/ground/openpilotgcs/src/plugins/scope/scopegadget.cpp
index b4b1f24fa..ccf4a8b82 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadget.cpp
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadget.cpp
@@ -61,14 +61,12 @@ void ScopeGadget::loadConfiguration(IUAVGadgetConfiguration* config)
         QString uavObject = plotCurveConfig->uavObject;
         QString uavField = plotCurveConfig->uavField;
         int scale = plotCurveConfig->yScalePower;
-        int interpolation = plotCurveConfig->yInterpolationSamples;
         QRgb color = plotCurveConfig->color;
 
         widget->addCurvePlot(
                 uavObject,
                 uavField,
                 scale,
-		interpolation,
                 QPen(  QBrush(QColor(color),Qt::SolidPattern),
 //					   (qreal)2,
 					   (qreal)1,
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.cpp b/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.cpp
index 6337be38f..63a48e495 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.cpp
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.cpp
@@ -65,7 +65,6 @@ ScopeGadgetConfiguration::ScopeGadgetConfiguration(QString classId, QSettings* q
             color = qSettings->value("color").value<QRgb>();
             plotCurveConf->color = color;
             plotCurveConf->yScalePower = qSettings->value("yScalePower").toInt();
-            plotCurveConf->yInterpolationSamples = qSettings->value("yInterpolationSamples").toInt();
             plotCurveConf->yMinimum = qSettings->value("yMinimum").toDouble();
             plotCurveConf->yMaximum = qSettings->value("yMaximum").toDouble();
 
@@ -119,7 +118,6 @@ IUAVGadgetConfiguration *ScopeGadgetConfiguration::clone()
         newPlotCurveConf->uavField = currentPlotCurveConf->uavField;
         newPlotCurveConf->color = currentPlotCurveConf->color;
         newPlotCurveConf->yScalePower = currentPlotCurveConf->yScalePower;
-        newPlotCurveConf->yInterpolationSamples = currentPlotCurveConf->yInterpolationSamples;
         newPlotCurveConf->yMinimum = currentPlotCurveConf->yMinimum;
         newPlotCurveConf->yMaximum = currentPlotCurveConf->yMaximum;
 
@@ -159,7 +157,6 @@ void ScopeGadgetConfiguration::saveConfig(QSettings* qSettings) const {
         qSettings->setValue("uavField",  plotCurveConf->uavField);
         qSettings->setValue("color",  plotCurveConf->color);
         qSettings->setValue("yScalePower",  plotCurveConf->yScalePower);
-        qSettings->setValue("yInterpolationSamples",  plotCurveConf->yInterpolationSamples);
         qSettings->setValue("yMinimum",  plotCurveConf->yMinimum);
         qSettings->setValue("yMaximum",  plotCurveConf->yMaximum);
 
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.h b/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.h
index 570ebe1f9..1aadcaf5b 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.h
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetconfiguration.h
@@ -41,7 +41,6 @@ struct PlotCurveConfiguration
     QString uavField;
     int yScalePower; //This is the power to which each value must be raised
     QRgb color;
-    int yInterpolationSamples;
     double yMinimum;
     double yMaximum;
 };
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.cpp b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.cpp
index d0d364b68..e44ccb08f 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.cpp
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.cpp
@@ -101,10 +101,9 @@ QWidget* ScopeGadgetOptionsPage::createPage(QWidget *parent)
         QString uavObject = plotData->uavObject;
         QString uavField = plotData->uavField;
         int scale = plotData->yScalePower;
-        int interpolation = plotData->yInterpolationSamples;
         QVariant varColor = plotData->color;
 
-        addPlotCurveConfig(uavObject,uavField,scale,interpolation,varColor);
+        addPlotCurveConfig(uavObject,uavField,scale,varColor);
     }
 
     if(m_config->plotCurveConfigs().count() > 0)
@@ -164,10 +163,6 @@ void ScopeGadgetOptionsPage::setYAxisWidgetFromPlotCurve()
     int rgb = varColor.toInt(&parseOK);
 
     setButtonColor(QColor((QRgb)rgb));
-
-    int interpolation = listItem->data(Qt::UserRole + 4).toInt(&parseOK);
-    if(!parseOK) interpolation = 1;
-    options_page->spnInterpolationSamples->setValue(interpolation);
 }
 
 void ScopeGadgetOptionsPage::setButtonColor(const QColor &color)
@@ -240,10 +235,6 @@ void ScopeGadgetOptionsPage::apply()
             newPlotCurveConfigs->color = QColor(Qt::black).rgb();
         else
             newPlotCurveConfigs->color = (QRgb)rgb;
-	
-	newPlotCurveConfigs->yInterpolationSamples = listItem->data(Qt::UserRole + 4).toInt(&parseOK);
-        if(!parseOK)
-            newPlotCurveConfigs->yInterpolationSamples = 1;
 
         plotCurveConfigs.append(newPlotCurveConfigs);
     }
@@ -270,7 +261,6 @@ void ScopeGadgetOptionsPage::on_btnAddCurve_clicked()
     if(!parseOK)
        scale = 0;
 
-    int interpolation = options_page->spnInterpolationSamples->value();
 
     QVariant varColor = (int)QColor(options_page->btnColor->text()).rgb();
 
@@ -280,27 +270,27 @@ void ScopeGadgetOptionsPage::on_btnAddCurve_clicked()
        options_page->lstCurves->currentItem()->text() == uavObject + "." + uavField)
     {
         QListWidgetItem *listWidgetItem = options_page->lstCurves->currentItem();
-        setCurvePlotProperties(listWidgetItem,uavObject,uavField,scale,interpolation,varColor);
+        setCurvePlotProperties(listWidgetItem,uavObject,uavField,scale,varColor);
     }else
     {
-        addPlotCurveConfig(uavObject,uavField,scale,interpolation,varColor);
+        addPlotCurveConfig(uavObject,uavField,scale,varColor);
 
         options_page->lstCurves->setCurrentRow(options_page->lstCurves->count() - 1);
     }
 }
 
-void ScopeGadgetOptionsPage::addPlotCurveConfig(QString uavObject, QString uavField, int scale, int interpolation, QVariant varColor)
+void ScopeGadgetOptionsPage::addPlotCurveConfig(QString uavObject, QString uavField, int scale, QVariant varColor)
 {
     //Add a new curve config to the list
     QString listItemDisplayText = uavObject + "." + uavField;
     options_page->lstCurves->addItem(listItemDisplayText);
     QListWidgetItem *listWidgetItem = options_page->lstCurves->item(options_page->lstCurves->count() - 1);
 
-    setCurvePlotProperties(listWidgetItem,uavObject,uavField,scale,interpolation,varColor);
+    setCurvePlotProperties(listWidgetItem,uavObject,uavField,scale,varColor);
 
 }
 
-void ScopeGadgetOptionsPage::setCurvePlotProperties(QListWidgetItem *listWidgetItem,QString uavObject, QString uavField, int scale, int interpolation, QVariant varColor)
+void ScopeGadgetOptionsPage::setCurvePlotProperties(QListWidgetItem *listWidgetItem,QString uavObject, QString uavField, int scale, QVariant varColor)
 {
     bool parseOK = false;
 
@@ -316,7 +306,6 @@ void ScopeGadgetOptionsPage::setCurvePlotProperties(QListWidgetItem *listWidgetI
     listWidgetItem->setData(Qt::UserRole + 1,QVariant(uavField));
     listWidgetItem->setData(Qt::UserRole + 2,QVariant(scale));
     listWidgetItem->setData(Qt::UserRole + 3,varColor);
-    listWidgetItem->setData(Qt::UserRole + 4,QVariant(interpolation));
 }
 
 /*!
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.h b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.h
index 39c0b3ea5..cbbf9201b 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.h
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.h
@@ -66,8 +66,8 @@ private:
     Ui::ScopeGadgetOptionsPage *options_page;
     ScopeGadgetConfiguration *m_config;
 
-    void addPlotCurveConfig(QString uavObject, QString uavField, int scale, int interpolation, QVariant varColor);
-    void setCurvePlotProperties(QListWidgetItem *listWidgetItem, QString uavObject, QString uavField, int scale, int interpolation, QVariant varColor);
+    void addPlotCurveConfig(QString uavObject, QString uavField, int scale, QVariant varColor);
+    void setCurvePlotProperties(QListWidgetItem *listWidgetItem, QString uavObject, QString uavField, int scale, QVariant varColor);
     void setYAxisWidgetFromPlotCurve();
     void setButtonColor(const QColor &color);
 
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.ui b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.ui
index 147f972f1..2aaee1942 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.ui
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetoptionspage.ui
@@ -159,32 +159,6 @@
          </property>
         </widget>
        </item>
-       <item row="9" column="0">
-        <widget class="QLabel" name="label_10">
-         <property name="text">
-          <string>Smooth Interpolation:</string>
-         </property>
-        </widget>
-       </item>
-       <item row="9" column="1">
-        <widget class="QSpinBox" name="spnInterpolationSamples">
-         <property name="suffix">
-          <string> samples</string>
-         </property>
-         <property name="minimum">
-          <number>1</number>
-         </property>
-         <property name="maximum">
-          <number>1001</number>
-         </property>
-         <property name="singleStep">
-          <number>10</number>
-         </property>
-         <property name="value">
-          <number>1</number>
-         </property>
-        </widget>
-       </item>
       </layout>
      </item>
      <item>
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp
index 2270178cd..dfbd9d614 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp
@@ -356,7 +356,7 @@ void ScopeGadgetWidget::setupChronoPlot()
 //	scaleWidget->setMinBorderDist(0, fmw);
 }
 
-void ScopeGadgetWidget::addCurvePlot(QString uavObject, QString uavFieldSubField, int scaleOrderFactor, int interpolationSamples, QPen pen)
+void ScopeGadgetWidget::addCurvePlot(QString uavObject, QString uavFieldSubField, int scaleOrderFactor, QPen pen)
 {
     PlotData* plotData;
 
@@ -369,7 +369,6 @@ void ScopeGadgetWidget::addCurvePlot(QString uavObject, QString uavFieldSubField
 
     plotData->m_xWindowSize = m_xWindowSize;
     plotData->scalePower = scaleOrderFactor;
-    plotData->interpolationSamples = interpolationSamples;
 
     //If the y-bounds are supplied, set them
     if (plotData->yMinimum != plotData->yMaximum)
diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.h b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.h
index 09e79d6b0..fd8aaf550 100644
--- a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.h
+++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.h
@@ -110,7 +110,7 @@ public:
     int refreshInterval(){return m_refreshInterval;}
 
 
-    void addCurvePlot(QString uavObject, QString uavFieldSubField, int scaleOrderFactor = 0, int interpolationSamples = 1, QPen pen = QPen(Qt::black));
+    void addCurvePlot(QString uavObject, QString uavFieldSubField, int scaleOrderFactor = 0, QPen pen = QPen(Qt::black));
     //void removeCurvePlot(QString uavObject, QString uavField);
     void clearCurvePlots();
     int csvLoggingStart();