Added offset
diff --git a/lib/src/analysis_server.dart b/lib/src/analysis_server.dart
index 671ca68..743b7f5 100644
--- a/lib/src/analysis_server.dart
+++ b/lib/src/analysis_server.dart
@@ -348,7 +348,7 @@
               sourceEdit.offset, sourceEdit.length, sourceEdit.replacement);
         }).toList();
         assists.add(
-            api.CandidateFix.fromEdits(sourceChange.message, apiSourceEdits));
+            api.CandidateFix.fromEdits(sourceChange.message, apiSourceEdits, sourceChange.selection.offset));
       }
     }
 
diff --git a/lib/src/api_classes.dart b/lib/src/api_classes.dart
index b907e4b..030e621 100644
--- a/lib/src/api_classes.dart
+++ b/lib/src/api_classes.dart
@@ -187,10 +187,15 @@
 class CandidateFix {
   final String message;
   final List<SourceEdit> edits;
+  final int selectionOffset;
 
   CandidateFix() : this.fromEdits();
 
-  CandidateFix.fromEdits([this.message, this.edits]);
+  CandidateFix.fromEdits([
+    this.message,
+    this.edits,
+    this.selectionOffset,
+  ]);
 }
 
 /// Represents a reformatting of the code.
@@ -231,6 +236,7 @@
 /// The response from the `/assists` service call.
 class AssistsResponse {
   final List<CandidateFix> assists;
+
   AssistsResponse(this.assists);
 }